@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#1a1a1a;--color-black-light:#2a2a2a;--color-gold:#c9a961;--color-gold-light:#e8d9b8;--color-green:#4ade80;--color-green-light:#dcfce7;--color-white:#fff;--color-gray:#f8f9fa;--color-gray-light:#f0f0f0;--color-gray-border:#e5e5e5;--color-info:#3b82f6;--color-info-light:#60a5fa}body{font-family:Kanit,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:hsla(0,0%,100%,.9);line-height:1.6;min-height:100vh;padding-top:70px}.login-page{margin-top:-70px!important}.container{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:100vh;position:relative}.container:before{content:"";position:fixed;top:0;left:0;right:0;height:400px;background:linear-gradient(180deg,rgba(201,169,97,.03),transparent);pointer-events:none;z-index:0}header{background:rgba(26,26,26,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px 40px;margin-bottom:30px;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);position:relative;z-index:1}header h1{margin-bottom:8px;color:hsla(0,0%,100%,.95);font-size:2rem;font-weight:600}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{color:hsla(0,0%,100%,.8);text-decoration:none;padding:10px 20px;border-radius:8px;transition:all .2s;font-weight:500;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}nav a:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.95)}main:not(.user-management-main){background:rgba(26,26,26,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9);position:relative;z-index:1}.btn-primary{background-color:var(--color-gold);color:var(--color-black);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){background-color:#b89a54;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--color-black);color:var(--color-white);border:1px solid hsla(0,0%,100%,.2);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--color-gold)}.btn-success{background-color:var(--color-green);color:var(--color-white);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.btn-success:hover{background-color:#16a34a;transform:translateY(-1px)}.btn-info{background-color:var(--color-info);color:var(--color-gray);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.btn-info:hover{background-color:var(--color-info-light);transform:translateY(-1px)}.btn-danger{background-color:#ef4444;color:var(--color-white);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.login-prompt,.registration-prompt{text-align:center;padding:60px 50px;background:rgba(26,26,26,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);position:relative;z-index:1}.login-prompt h1,.registration-prompt h1{color:hsla(0,0%,100%,.95);margin-bottom:16px;font-size:2.5rem;font-weight:600}.login-prompt p,.registration-prompt p{color:hsla(0,0%,100%,.6);margin-bottom:40px;font-size:1.1rem;line-height:1.6}.login-page{min-height:100vh;height:100vh;background:#1a1a1a;display:flex;align-items:center;justify-content:center;padding:20px;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;margin:-70px 0 0}body:has(.login-page){padding-top:0!important}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:linear-gradient(180deg,rgba(201,169,97,.03),transparent);pointer-events:none}.login-container{width:100%;max-width:500px;position:relative;z-index:1}.login-content{background:rgba(26,26,26,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:60px 50px;box-shadow:0 4px 24px rgba(0,0,0,.3);text-align:center}.login-title{color:hsla(0,0%,100%,.95);font-size:2.5rem;font-weight:600;margin-bottom:16px}.login-subtitle{color:hsla(0,0%,100%,.6);font-size:1.1rem;margin-bottom:40px;line-height:1.6}.discord-login-button{width:100%;padding:16px 24px;background:#5865f2;border:none;border-radius:10px;color:var(--color-white);font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}.discord-login-button:hover{background:#4752c4;transform:translateY(-1px)}.discord-login-button:active{transform:translateY(0)}.login-error{margin-top:20px;padding:15px;border-radius:8px;background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ff6b6b;text-align:left;font-size:.95rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:24px;gap:24px;margin-top:20px}.product-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;text-align:center;transition:all .2s;background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(201,169,97,.15);border-color:rgba(201,169,97,.3);background:rgba(26,26,26,.8)}.product-card img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:15px}.product-card h3{margin-bottom:10px;color:var(--color-white);font-size:1.2rem;font-weight:600}.product-card p{color:hsla(0,0%,100%,.7);margin:8px 0;font-size:.95rem}.product-card .price{font-size:22px;font-weight:600;color:var(--color-gold);margin:15px 0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-white);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:16px;transition:all .2s;background:rgba(0,0,0,.3);color:hsla(0,0%,100%,.9);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(201,169,97,.4);background:rgba(0,0,0,.4);box-shadow:0 0 0 3px rgba(201,169,97,.1)}.form-group textarea{resize:vertical}.error{color:#ff6b6b;background:rgba(239,68,68,.08);border-radius:10px;border:1px solid rgba(239,68,68,.2)}.error,.success{padding:16px;margin-bottom:24px;font-size:.95rem}.success{color:#4ade80;background:rgba(34,197,94,.08);border-radius:10px;border:1px solid rgba(34,197,94,.2)}.registration-form{max-width:600px;margin:0 auto}.round-info{background:rgba(201,169,97,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:12px;margin-bottom:30px;border:1px solid rgba(201,169,97,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.round-info h2{color:var(--color-white);margin-bottom:10px;font-size:1.3rem}.round-info p{color:hsla(0,0%,100%,.8);font-weight:500}.products-list,.registrations-list,.rounds-list{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.registration-card,.round-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.registration-card:hover,.round-card:hover{border-color:rgba(201,169,97,.3);box-shadow:0 4px 16px rgba(201,169,97,.15);background:rgba(26,26,26,.8);transform:translateY(-2px)}.registration-card h3,.round-card h3{margin-bottom:12px;color:var(--color-white);font-size:1.2rem;font-weight:600}.registration-card p,.round-card p{color:hsla(0,0%,100%,.7);margin:6px 0;font-size:.95rem}.actions{display:flex;gap:10px;margin-top:16px}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay-fixed,.modal.modal-overlay-fixed{position:fixed!important;inset:0!important;z-index:9999!important;overflow-y:auto;display:flex!important;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal-content h2{color:hsla(0,0%,100%,.95);margin-bottom:24px;font-size:1.8rem;font-weight:600;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal-content p{color:hsla(0,0%,100%,.8);margin:10px 0;font-size:.95rem}.modal-actions{display:flex;gap:10px;margin-top:24px}.section{margin-bottom:40px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.summary-card{background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:16px;text-align:center;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .2s}.summary-card:hover{background:rgba(26,26,26,.8);border-color:hsla(0,0%,100%,.12);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.summary-card h3{margin-bottom:12px;color:hsla(0,0%,100%,.7);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.big-number{font-size:32px;font-weight:600;color:var(--color-gold)}.data-table{width:100%;border-collapse:collapse;margin-top:20px;background:rgba(0,0,0,.2);border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.data-table:not(.user-management-table) td,.data-table:not(.user-management-table) th{padding:12px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1)}.data-table:not(.user-management-table) th{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.8);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.data-table:not(.user-management-table) td{color:hsla(0,0%,100%,.8)}.data-table:not(.user-management-table) tbody tr{border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .2s ease}.data-table:not(.user-management-table) tbody tr:nth-child(2n){background:hsla(0,0%,100%,.02)}.data-table:not(.user-management-table) tbody tr:hover{background:hsla(0,0%,100%,.05)}.period-selector{display:flex;gap:10px;margin-bottom:20px}.cart-items{margin-bottom:30px}.cart-item{display:flex;gap:20px;padding:24px;background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin-bottom:16px;transition:all .2s}.cart-item:hover{background:rgba(26,26,26,.8);border-color:hsla(0,0%,100%,.12);box-shadow:0 4px 16px rgba(0,0,0,.2)}.cart-item img{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.cart-item-info{flex:1 1}.cart-item-info h3{color:var(--color-white);margin-bottom:8px;font-size:1.1rem}.cart-item-info p{color:hsla(0,0%,100%,.7);margin:4px 0;font-size:.95rem}.quantity-controls{display:flex;align-items:center;gap:12px;margin:12px 0}.quantity-controls button{width:36px;height:36px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);color:hsla(0,0%,100%,.9);cursor:pointer;border-radius:8px;font-weight:500;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.quantity-controls button:hover{background:hsla(0,0%,100%,.1);border-color:rgba(201,169,97,.4);transform:scale(1.05)}.quantity-controls span{font-weight:600;color:hsla(0,0%,100%,.9);min-width:40px;text-align:center;font-size:1rem}.cart-summary{padding:30px;background:rgba(26,26,26,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;text-align:right;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 24px rgba(0,0,0,.3)}.cart-summary h2{margin-bottom:16px;color:var(--color-white);font-size:1.5rem;font-weight:600}.orders-list{display:grid;grid-gap:20px;gap:20px}.order-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:30px;background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.order-card:hover{box-shadow:0 4px 16px rgba(201,169,97,.15);border-color:rgba(201,169,97,.3);background:rgba(26,26,26,.8);transform:translateY(-2px)}.order-card h3{color:var(--color-white);margin-bottom:12px;font-size:1.3rem;font-weight:600}.order-card p{color:hsla(0,0%,100%,.7);margin:6px 0;font-size:.95rem}.order-items{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1)}.order-items h4{color:var(--color-white);margin-bottom:10px;font-size:1rem;font-weight:600}.order-items ul{list-style:none;margin-top:10px}.order-items li{padding:6px 0;color:hsla(0,0%,100%,.7);border-bottom:1px solid hsla(0,0%,100%,.1);font-size:.95rem}.order-items li:last-child{border-bottom:none}.form{max-width:600px}.search-section{background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:16px;margin-bottom:30px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 8px rgba(0,0,0,.2)}.user-management-page{min-height:100vh!important;background:#1a1a1a!important;position:relative!important;overflow:hidden!important}.user-management-bg{position:absolute!important;top:0!important;left:0!important;right:0!important;height:400px!important;background:linear-gradient(180deg,rgba(201,169,97,.03),transparent)!important;pointer-events:none!important}.user-management-header{background:rgba(26,26,26,.9)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:16px!important;padding:30px 40px!important;margin-bottom:30px!important;box-shadow:0 4px 24px rgba(0,0,0,.3)!important}.user-management-title{margin:0!important;font-size:2rem!important;font-weight:600!important;color:hsla(0,0%,100%,.95)!important}.user-management-subtitle{margin:8px 0 0!important;color:hsla(0,0%,100%,.55)!important;font-size:.95rem!important}.user-management-nav-link{padding:10px 20px!important;background:hsla(0,0%,100%,.04)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:8px!important;color:hsla(0,0%,100%,.8)!important;text-decoration:none!important;font-weight:500!important;transition:all .2s!important}.user-management-nav-link:hover{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.12)!important;color:hsla(0,0%,100%,.95)!important}.user-management-nav-link.active{background:rgba(201,169,97,.12)!important;border-color:rgba(201,169,97,.25)!important;color:var(--color-gold)!important}.user-management-main{background:rgba(26,26,26,.8)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:20px!important;padding:40px!important;box-shadow:0 4px 24px rgba(0,0,0,.3)!important}.user-management-search-input{width:100%!important;padding:14px 18px!important;font-size:16px!important;background:rgba(0,0,0,.3)!important;color:hsla(0,0%,100%,.9)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:10px!important;transition:all .2s!important;font-family:inherit!important}.user-management-search-input:focus{outline:none!important;border-color:rgba(201,169,97,.4)!important;background:rgba(0,0,0,.4)!important}select.user-management-search-input{min-width:180px!important;padding-right:32px!important;text-overflow:clip!important}.user-management-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:30px!important;padding:20px!important;background:hsla(0,0%,100%,.03)!important;border-radius:16px!important;border:1px solid hsla(0,0%,100%,.08)!important}.user-management-section-title{font-size:2rem!important;font-weight:600!important;color:hsla(0,0%,100%,.95)!important;margin:0 0 8px!important}.user-management-section-subtitle{margin:0!important;color:hsla(0,0%,100%,.55)!important;font-size:.95rem!important}.user-management-badge{padding:12px 24px!important;background:rgba(201,169,97,.1)!important;border-radius:12px!important;border:1px solid rgba(201,169,97,.2)!important;color:var(--color-gold)!important;font-weight:600!important;font-size:1.1rem!important}.user-management-table-wrapper{overflow-x:auto!important;border-radius:16px!important;border:1px solid hsla(0,0%,100%,.08)!important;overflow:hidden!important;background:rgba(0,0,0,.2)!important}.user-management-table{width:100%!important;border-collapse:collapse!important;background:transparent!important}.user-management-table thead tr{background:hsla(0,0%,100%,.04)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}.user-management-table th{padding:18px 20px!important;text-align:left!important;font-weight:600!important;color:hsla(0,0%,100%,.8)!important;font-size:.95rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.user-management-table th.center{text-align:center!important}.user-management-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.05)!important;transition:all .2s ease!important;cursor:pointer!important}.user-management-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.02)!important}.user-management-table tbody tr:hover{background:hsla(0,0%,100%,.05)!important}.user-management-table tbody tr.selected{background:rgba(201,169,97,.1)!important}.user-management-table td{padding:16px 20px!important;color:hsla(0,0%,100%,.85)!important;font-weight:400!important}.user-management-table td.center{text-align:center!important}.user-management-table .mono{font-family:monospace!important;font-size:.9rem!important;color:hsla(0,0%,100%,.6)!important}.user-management-modal{background:rgba(26,26,26,.98)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}.user-management-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.user-management-modal-title{margin:0;font-size:1.8rem;font-weight:600;color:hsla(0,0%,100%,.95)}.user-management-user-card{margin-bottom:30px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:30px;position:relative;overflow:hidden}.user-management-user-card:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(201,169,97,.05) 0,transparent 70%);border-radius:50%;transform:translate(50%,-50%);pointer-events:none}.user-management-avatar{width:48px;height:48px;border-radius:50%;background:rgba(201,169,97,.2);border:1px solid rgba(201,169,97,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--color-gold)}.user-management-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;padding:16px;background:rgba(0,0,0,.2);border-radius:8px}.user-management-info-label{margin:0 0 4px;color:hsla(0,0%,100%,.6);font-size:.85rem}.user-management-info-value{margin:0;color:var(--color-white);font-weight:500}.user-management-section-card{margin-top:24px}.user-management-section-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.user-management-section-card-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-white)}.user-management-section-card-badge{padding:4px 12px;background-color:rgba(201,169,97,.1);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--color-gold);border:1px solid rgba(201,169,97,.2)}.user-management-empty-state{padding:24px;text-align:center;color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.2);border-radius:8px}.user-management-item-card{margin-bottom:0;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:16px;transition:all .2s}.user-management-item-card:hover{border-color:hsla(0,0%,100%,.12);background:rgba(0,0,0,.3)}.main-navbar{position:fixed;top:0;left:0;right:0;background:rgba(26,26,26,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08);z-index:1000;height:70px}.navbar-container{width:100%;margin:0;padding:0 30px;height:100%;justify-content:space-between}.navbar-container,.navbar-left,.navbar-logo{display:flex;align-items:center}.navbar-logo{gap:12px;text-decoration:none;color:hsla(0,0%,100%,.95);font-weight:700;font-size:1.5rem;transition:all .2s}.navbar-logo-icon,.navbar-logo:hover{color:var(--color-gold)}.navbar-logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(201,169,97,.1);border-radius:8px;border:1px solid rgba(201,169,97,.2)}.navbar-logo-text{font-weight:700;letter-spacing:.5px}.navbar-center{flex:1 1;display:flex;justify-content:center}.navbar-links{display:flex;gap:8px;align-items:center}.navbar-link{padding:10px 20px;text-decoration:none;color:hsla(0,0%,100%,.7);font-weight:500;font-size:.95rem;border-radius:8px;transition:all .2s;position:relative}.navbar-link:hover{color:hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.05)}.navbar-link.active{color:var(--color-gold);background:rgba(201,169,97,.1)}.navbar-link.active:after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:2px;background:var(--color-gold);border-radius:2px}.navbar-cart-badge{display:inline-block;background:var(--color-gold);color:var(--color-black);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700;margin-left:6px;min-width:20px;text-align:center}.navbar-right{display:flex;align-items:center;gap:16px}.navbar-loading{color:hsla(0,0%,100%,.6);font-size:.9rem}.navbar-user-menu{display:flex;align-items:center;gap:12px}.navbar-icons{display:flex;gap:8px}.navbar-icon-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.8);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.navbar-icon-badge:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.navbar-profile{position:relative;cursor:pointer}.navbar-avatar{width:40px;height:40px;border-radius:50%;background:rgba(201,169,97,.2);border:2px solid rgba(201,169,97,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s}.navbar-avatar:hover{border-color:var(--color-gold);transform:scale(1.05)}.navbar-avatar img{width:100%;height:100%;object-fit:cover}.navbar-avatar span{color:var(--color-gold);font-weight:600;font-size:1rem}.navbar-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:rgba(26,26,26,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.4);overflow:hidden;z-index:1001}.navbar-dropdown-item{padding:12px 16px;color:hsla(0,0%,100%,.9);text-decoration:none;display:block;transition:all .2s;cursor:pointer;font-size:.9rem}.navbar-dropdown-item:hover{background:hsla(0,0%,100%,.05);color:var(--color-gold)}.navbar-dropdown-item strong{display:block;margin-bottom:4px}.navbar-dropdown-item small{color:hsla(0,0%,100%,.6);font-size:.85rem}.navbar-dropdown-divider{height:1px;background:hsla(0,0%,100%,.1);margin:8px 0}.navbar-signin-btn{padding:10px 20px;background:var(--color-gold);color:var(--color-black);text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .2s}.navbar-signin-btn:hover{background:#b89a54;transform:translateY(-1px)}.navbar-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:10px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.9);cursor:pointer;transition:background .2s,color .2s}.navbar-mobile-toggle:hover{background:hsla(0,0%,100%,.1);color:var(--color-gold)}.navbar-mobile-toggle-icon{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.navbar-mobile-menu{position:fixed;top:70px;left:0;right:0;bottom:0;z-index:999;pointer-events:none;opacity:0;transition:opacity .2s ease}.navbar-mobile-menu-open{pointer-events:auto;opacity:1}.navbar-mobile-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navbar-mobile-menu-panel{position:absolute;top:0;left:0;right:0;max-height:calc(100vh - 70px);overflow-y:auto;background:rgba(26,26,26,.98);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-100%);transition:transform .25s ease-out}.navbar-mobile-menu-open .navbar-mobile-menu-panel{transform:translateY(0)}.navbar-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.navbar-mobile-menu-title{font-size:1.1rem;font-weight:600;color:hsla(0,0%,100%,.95)}.navbar-mobile-menu-close{width:44px;height:44px;padding:0;border:none;border-radius:8px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.navbar-mobile-menu-close:hover{background:hsla(0,0%,100%,.1);color:var(--color-gold)}.navbar-mobile-menu-links{display:flex;flex-direction:column;padding:12px 0}.navbar-mobile-menu-links .navbar-link{display:block;padding:14px 20px;border-radius:0;border:none;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:1rem;background:transparent;text-align:left}.navbar-mobile-menu-links .navbar-link.active,.navbar-mobile-menu-links .navbar-link:hover{background:rgba(201,169,97,.12);color:var(--color-gold)}.navbar-mobile-menu-user{padding:16px 20px;border-top:1px solid hsla(0,0%,100%,.08)}.navbar-mobile-menu-balance{padding:12px 0;color:hsla(0,0%,100%,.7);font-size:.95rem}.navbar-mobile-menu-balance strong{color:var(--color-gold)}.navbar-mobile-menu-item{display:block;width:100%;padding:12px 0;color:hsla(0,0%,100%,.85);text-decoration:none;font-size:1rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:color .2s}.navbar-mobile-menu-item:hover{color:var(--color-gold)}.navbar-mobile-menu-signout{color:hsla(0,0%,100%,.7)}.navbar-mobile-menu-signin{display:block;margin:12px 20px;padding:14px 20px;background:var(--color-gold);color:var(--color-black);text-align:center;font-weight:600;font-size:1rem;border-radius:10px;text-decoration:none;transition:background .2s,transform .2s}.navbar-mobile-menu-signin:hover{background:#b89a54}@media (max-width:768px){.navbar-container{padding:0 16px}.navbar-mobile-toggle{display:flex}.navbar-desktop-links{display:none!important}.navbar-logo-text{font-size:1.1rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-links{gap:4px}.navbar-link{padding:8px 12px;font-size:.85rem}.navbar-icon-badge{font-size:.75rem}.navbar-avatar,.navbar-icon-badge{width:36px;height:36px}.main-navbar{height:60px}.navbar-mobile-menu{top:60px}.navbar-mobile-menu-panel{max-height:calc(100vh - 60px)}}@media (max-width:480px){.navbar-container{padding:0 12px}.navbar-logo-text{font-size:1rem;max-width:120px}.navbar-icon-badge span{font-size:.7rem}}.cart-items+p,.container>p:only-child:not(.login-subtitle):not(.login-title),.orders-list+p,main>p:first-child:not(.login-subtitle):not(.login-title),main>p:only-child:not(.login-subtitle):not(.login-title){text-align:center;padding:60px 40px;color:hsla(0,0%,100%,.6);font-size:1.1rem;background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);position:relative;z-index:1}.cart-items+p,.orders-list+p,main>p:first-child:not(.login-subtitle):not(.login-title){margin-bottom:30px}main a:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(nav a){color:var(--color-gold);text-decoration:none;transition:all .2s;border-bottom:1px solid transparent}main a:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(nav a):hover{color:#e8d9b8;border-bottom-color:rgba(201,169,97,.5)}.admin-layout{display:flex;min-height:calc(100vh - 70px);background:#1a1a1a;margin-top:70px}.admin-sidebar{width:280px;background:rgba(26,26,26,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;position:fixed;left:0;top:70px;height:calc(100vh - 70px);overflow-y:auto;z-index:100}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-sidebar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:hsla(0,0%,100%,.95);font-size:1.25rem;font-weight:700}.admin-sidebar-logo-icon{font-size:1.5rem}.admin-sidebar-logo-text{font-weight:700}.admin-sidebar-nav{flex:1 1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.admin-sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:hsla(0,0%,100%,.7);text-decoration:none;border-radius:8px;transition:all .2s;font-size:.95rem;font-weight:500}.admin-sidebar-link:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9)}.admin-sidebar-link.active{background:rgba(201,169,97,.15);color:var(--color-gold);border-left:3px solid var(--color-gold)}.admin-sidebar-link-icon{font-size:1.2rem;width:24px;text-align:center}.admin-sidebar-link-text{flex:1 1}.admin-sidebar-footer{padding:20px;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.2)}.admin-sidebar-user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.2rem}.admin-sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-sidebar-user-info{flex:1 1}.admin-sidebar-user-name{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.95);margin-bottom:2px}.admin-sidebar-user-role{font-size:.8rem;color:hsla(0,0%,100%,.6)}.admin-sidebar-status{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;color:hsla(0,0%,100%,.7)}.admin-sidebar-status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-sidebar-status-text{font-size:.85rem}.admin-sidebar-back-link{display:block;padding:10px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.8);text-decoration:none;text-align:center;font-size:.9rem;transition:all .2s}.admin-sidebar-back-link:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.95)}.admin-main-content{flex:1 1;margin-left:280px;padding:30px 40px;min-height:calc(100vh - 70px);background:#1a1a1a}.admin-registrations-cards{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-overlay-review{align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;padding-top:24px;padding-bottom:24px;-webkit-overflow-scrolling:touch}.modal-overlay-review-portal{position:fixed;inset:0;z-index:9999}.modal-content-review{margin:0 auto;flex-shrink:0}.modal-overlay.modal-overlay-fixed{z-index:9999!important;inset:0!important;overflow-y:auto}.modal-content{background:rgba(26,26,26,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:24px 30px;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.5rem;font-weight:600;color:hsla(0,0%,100%,.95);margin:0}.modal-close{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.95)}.modal-body{padding:30px}.modal-footer{padding:20px 30px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:flex-end;gap:12px}@media (max-width:1024px){.admin-sidebar{width:240px}.admin-main-content{margin-left:240px}}.admin-mobile-menu-btn{display:none;position:fixed;top:82px;left:16px;z-index:101;width:44px;height:44px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:rgba(26,26,26,.95);color:var(--color-gold);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:background .2s,border-color .2s}.admin-mobile-menu-btn:hover{background:rgba(42,42,42,.98);border-color:rgba(201,169,97,.4)}.admin-mobile-menu-icon{display:block;width:22px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;border-radius:1px}.admin-sidebar-overlay{display:none;position:fixed;inset:0;top:70px;background:rgba(0,0,0,.5);z-index:98;opacity:0;pointer-events:none;transition:opacity .2s}.admin-layout.mobile-sidebar-open .admin-sidebar-overlay{display:block;opacity:1;pointer-events:auto}@media (max-width:768px){.admin-mobile-menu-btn{display:flex}.admin-sidebar{width:280px;max-width:85vw;transform:translateX(-100%);transition:transform .25s ease-out;box-shadow:4px 0 24px rgba(0,0,0,.3)}.admin-layout.mobile-sidebar-open .admin-sidebar{transform:translateX(0)}.admin-main-content{margin-left:0;padding:60px 16px 16px}.admin-sidebar-link-text,.admin-sidebar-logo-text{display:block}}@media (max-width:480px){.admin-mobile-menu-btn{top:78px;left:12px;width:40px;height:40px}.admin-main-content{padding:56px 12px 12px}}@media (max-width:768px){body{padding-top:60px}.container,header,main:not(.user-management-main){padding:20px 16px}header{margin-bottom:20px}header h1{font-size:1.5rem}.modal-overlay{align-items:flex-start;padding:24px 12px 12px}.modal-content{width:100%;max-height:85vh;margin:auto 0}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.modal-title{font-size:1.25rem}.modal-actions{flex-wrap:wrap}.summary-cards{grid-template-columns:1fr;gap:12px}.summary-card{padding:20px}.big-number{font-size:1.75rem}.products-grid{grid-template-columns:1fr;gap:16px}.cart-item{flex-direction:column;align-items:flex-start;padding:16px}.cart-item img{width:100%;height:180px}.user-management-header{padding:20px 16px!important}.user-management-title{font-size:1.5rem!important}.user-management-section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important}.user-management-main{padding:20px 16px!important}.user-management-table td,.user-management-table th{padding:12px 10px!important;font-size:.85rem!important}.user-management-info-grid{grid-template-columns:1fr}.actions,.period-selector{flex-wrap:wrap}.admin-page-header h1{font-size:1.5rem}.admin-overview-cards{grid-template-columns:1fr;gap:12px}.admin-overview-cards a{grid-column:auto}.admin-section-header{flex-direction:column;align-items:flex-start}.admin-dashboard-section{padding:16px!important}.search-section{grid-template-columns:1fr!important}.admin-registrations-table{display:none!important}.admin-registrations-cards{display:flex!important;flex-direction:column;gap:16px}.admin-registration-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px;overflow:hidden}.admin-registration-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-registration-card-id{font-weight:600;color:var(--color-gold);font-family:monospace}.admin-registration-card-body{margin-bottom:12px;font-size:.9rem}.admin-registration-card-body p{margin:4px 0;color:hsla(0,0%,100%,.85)}.admin-registration-card-actions{display:flex;flex-direction:column;gap:8px}.admin-registration-card-actions .btn-primary,.admin-registration-card-actions .btn-secondary{flex-shrink:0}.modal-footer{flex-wrap:wrap;gap:8px}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary,.modal-footer .btn-success{flex:1 1;min-width:120px}.admin-pagination{flex-direction:column;gap:12px;padding:16px}.admin-pagination span{margin-left:0;text-align:center;font-size:.85rem}.sales-page-inner{padding:16px!important}.sales-page-inner .admin-section-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){body{padding-top:56px}.container{padding:16px 12px}.admin-dashboard-section{padding:12px!important}.admin-registration-card{padding:12px}.admin-registration-card-body p{font-size:.85rem}main:not(.user-management-main){padding:16px 12px}.navbar-container{padding:0 12px}.navbar-logo-text{font-size:1rem}.login-content{padding:32px 24px}.login-title{font-size:1.75rem}.login-subtitle{font-size:1rem;margin-bottom:24px}.discord-login-button{padding:14px 20px;font-size:1rem}}