:root{--bs-primary: #eac78d;--bs-secondary: #202020;--bs-body-bg: #202020;--bs-body-color: #e5e7eb;--gold: #eac78d;--gold-dim: rgba(234, 199, 141, .12);--gold-glow: rgba(234, 199, 141, .25);--dark: #151515;--darker: #0e0e0e;--card-bg: rgba(28, 28, 28, .65);--card-border: rgba(234, 199, 141, .08);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .08);--input-focus-border: rgba(234, 199, 141, .4);--text: #e5e7eb;--text-dim: #8a8a8a;--font-display: "Clash Display", system-ui, sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--sidebar-width: 272px}*{margin:0;padding:0;box-sizing:border-box}body{position:relative;background:var(--dark);color:var(--text);font-family:var(--font-body);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a.navbar-brand,h5{font-family:var(--font-display)}a.nav-link,button.btn,.text-body-secondary{font-family:var(--font-body)}.bg-body-tertiary{--bs-bg-opacity: 0}button.btn.btn-primary{background-color:var(--bs-primary);color:#313131}button.btn{font-weight:500}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(600px circle at 20% 30%,rgba(234,199,141,.06) 0%,transparent 70%),radial-gradient(500px circle at 75% 60%,rgba(100,100,120,.07) 0%,transparent 70%),radial-gradient(700px circle at 50% 80%,rgba(234,199,141,.04) 0%,transparent 70%);animation:meshDrift 20s ease-in-out infinite alternate}body:after{background:radial-gradient(400px circle at 80% 20%,rgba(180,160,130,.05) 0%,transparent 60%),radial-gradient(550px circle at 30% 70%,rgba(90,90,110,.06) 0%,transparent 60%);animation:meshDrift2 25s ease-in-out infinite alternate}@keyframes meshDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}to{transform:translate(-20px,15px) scale(.97)}}@keyframes meshDrift2{0%{transform:translate(0) scale(1.03)}50%{transform:translate(-25px,25px) scale(.98)}to{transform:translate(15px,-30px) scale(1.06)}}.bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;animation:grainShift .8s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3px,3px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-3px)}to{transform:translate(0)}}.bg-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-particles span{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#eac78d40;animation:particleFloat linear infinite}.bg-particles span:nth-child(1){left:5%;width:2px;height:2px;animation-duration:22s;animation-delay:0s;bottom:-10%}.bg-particles span:nth-child(2){left:15%;width:4px;height:4px;animation-duration:18s;animation-delay:2s;bottom:-10%;background:#c8c8d226}.bg-particles span:nth-child(3){left:28%;width:2px;height:2px;animation-duration:25s;animation-delay:4s;bottom:-10%}.bg-particles span:nth-child(4){left:40%;width:3px;height:3px;animation-duration:20s;animation-delay:1s;bottom:-10%;background:#c8c8d21f}.bg-particles span:nth-child(5){left:55%;width:2px;height:2px;animation-duration:28s;animation-delay:3s;bottom:-10%}.bg-particles span:nth-child(6){left:65%;width:4px;height:4px;animation-duration:16s;animation-delay:5s;bottom:-10%}.bg-particles span:nth-child(7){left:78%;width:2px;height:2px;animation-duration:24s;animation-delay:.5s;bottom:-10%;background:#c8c8d21a}.bg-particles span:nth-child(8){left:88%;width:3px;height:3px;animation-duration:19s;animation-delay:6s;bottom:-10%}.bg-particles span:nth-child(9){left:35%;width:2px;height:2px;animation-duration:30s;animation-delay:7s;bottom:-10%}.bg-particles span:nth-child(10){left:92%;width:2px;height:2px;animation-duration:21s;animation-delay:1.5s;bottom:-10%;background:#eac78d2e}@keyframes particleFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-110vh) translate(40px) scale(.5);opacity:0}}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(234,199,141,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(234,199,141,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 80%)}.page-wrapper{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.navbar{--bs-bg-opacity: 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--text)!important}.navbar .nav-link{font-family:var(--font-body);font-weight:500;color:var(--text-dim)!important;transition:color .2s ease}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)!important}.nav-link{color:var(--bs-secondary-color)}.nav-link:hover{color:#fff}.btn-nav-primary,.btn-nav-secondary{padding:.5rem 1.25rem;border-radius:8px;font-weight:500;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);text-decoration:none;display:inline-block}.btn-nav-primary{background:#ffffff0a;color:var(--text)}.btn-nav-primary:hover{background:#ffffff14}.btn-nav-secondary{background:var(--gold);color:#151515}.btn-nav-secondary:hover{background:#f0d4a0;box-shadow:0 0 20px #eac78d4d}.navbar-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1c1c1ca6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);cursor:pointer;transition:border-color .2s ease}.navbar-mobile-toggle:hover{border-color:#eac78d4d}.navbar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.navbar-overlay.show{display:block}.navbar-drawer{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:#161616f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.06);z-index:1000;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:1.5rem}.navbar-drawer.open{transform:translate(0)}.navbar-drawer-close{align-self:flex-end;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;margin-bottom:2rem;transition:border-color .2s ease}.navbar-drawer-close:hover{border-color:#eac78d4d}.navbar-drawer-nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.navbar-drawer-nav a{padding:.75rem 1rem;border-radius:10px;color:var(--text-dim);text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:1.05rem;transition:background .2s ease,color .2s ease}.navbar-drawer-nav a:hover{background:#ffffff0a;color:var(--gold)}.navbar-drawer-auth{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.navbar-drawer-auth .btn-nav-primary,.navbar-drawer-auth .btn-nav-secondary{text-align:center;width:100%}footer{border-top:1px solid rgba(255,255,255,.04)}footer h5{color:var(--text);font-weight:600;margin-bottom:1rem}footer .nav-link{color:var(--text-dim)!important;transition:color .2s ease}footer .nav-link:hover{color:var(--gold)!important}.alert{border-radius:12px;font-family:var(--font-body)}.hero-section{padding:6rem 0 4rem}.hero-content h1{font-family:var(--font-display);font-size:3.5em;font-weight:700;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--text) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;color:var(--text-dim);margin-bottom:2rem;line-height:1.6;max-width:500px}.btn-hero{display:inline-block;padding:1rem 2.5rem;background:var(--gold);color:#151515;font-weight:600;font-size:1.1rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;font-family:var(--font-body);text-decoration:none}.btn-hero:hover{background:#f0d4a0;box-shadow:0 0 30px #eac78d66;transform:translateY(-2px);color:#151515}.hero-image{position:relative}.hero-image img{width:100%;height:auto;filter:drop-shadow(0 20px 60px rgba(234,199,141,.15))}.feature-section{padding:5rem 0}.section-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text)}.section-subtitle{text-align:center;color:var(--text-dim);font-size:1.1rem;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;height:100%}.feature-card:hover{border-color:#eac78d33;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.feature-icon{width:60px;height:60px;background:var(--gold-dim);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon svg{width:30px;height:30px;color:var(--gold)}.feature-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.feature-card p{color:var(--text-dim);line-height:1.6;margin-bottom:0}.stats-section{padding:5rem 0;background:#eac78d08;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.stat-card{text-align:center;padding:2rem 1rem}.stat-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--gold);margin-bottom:.5rem}.stat-label{color:var(--text-dim);font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.cta-section{padding:6rem 0;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{font-family:var(--font-display);font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--text)}.cta-content p{font-size:1.2rem;color:var(--text-dim);margin-bottom:2.5rem}.login-section{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.login-container{width:100%;max-width:460px;animation:fadeSlideUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-brand{text-align:center;margin-bottom:2.5rem}.login-brand-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--gold) 0%,#c4a265 100%);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 8px 32px #eac78d26;animation:fadeSlideUp .8s .15s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.login-brand-icon svg{width:24px;height:24px;color:#1a1a1a}.login-brand h1{font-family:var(--font-display);font-weight:600;font-size:1.65rem;letter-spacing:-.03em;margin-bottom:.4rem;animation:fadeSlideUp .8s .25s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.login-brand p{color:var(--text-dim);font-size:.925rem;animation:fadeSlideUp .8s .35s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.login-card{background:var(--card-bg);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem 2.25rem;box-shadow:0 1px 2px #0003,0 8px 24px #00000026,0 32px 64px #0000001a,inset 0 1px #ffffff08;animation:fadeSlideUp .8s .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.social-login{display:flex;gap:.75rem;margin-bottom:1.75rem}.btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text);font-family:var(--font-body);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-social:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.btn-social svg{width:18px;height:18px;flex-shrink:0}.divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.divider span{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:.02em}.form-group label .required{color:#ef4444;margin-left:2px}.form-group label .optional{color:var(--text-dim);font-weight:400;font-size:.75rem}.input-wrapper{position:relative}.input-wrapper .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-dim);transition:color .3s;pointer-events:none;display:flex;align-items:center}.input-wrapper .input-icon svg{width:18px;height:18px}.form-input{width:100%;padding:.8rem .9rem .8rem 2.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text);font-family:var(--font-body);font-size:.925rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-input.no-icon{padding-left:.9rem}.form-input::placeholder{color:#fff3}.form-input:focus{border-color:var(--input-focus-border);background:#ffffff0f;box-shadow:0 0 0 3px #eac78d14}.form-select{width:100%;padding:.875rem 1rem .875rem 3rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text);font-size:.95rem;font-family:var(--font-body);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a8a8a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;cursor:pointer}.form-select option{background:var(--darker);color:var(--text);padding:.75rem 1rem}.form-input:focus,.form-select:focus{outline:none;border-color:var(--input-focus-border);background-color:#ffffff0f;box-shadow:0 0 0 3px #eac78d14}.input-wrapper:focus-within .input-icon{color:var(--gold)}.input-prefix{position:absolute;left:2.75rem;top:50%;transform:translateY(-50%);color:#ffffff40;font-size:.95rem;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.input-wrapper:focus-within .input-prefix{color:#fff6}.form-input.has-prefix{padding-left:3.75rem}.form-input:disabled{color:#ffffff40;border-color:#ffffff0f;background-color:#ffffff05;cursor:not-allowed}.input-wrapper:has(.form-input:disabled) .input-icon{color:#fff3}.input-wrapper:has(.form-input:disabled) .input-prefix{color:#ffffff2e}.toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;transition:color .3s;display:flex;align-items:center}.toggle-password:hover{color:var(--gold)}.toggle-password svg{width:18px;height:18px}.form-extras{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-wrapper input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--input-border);border-radius:5px;background:var(--input-bg);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.checkbox-wrapper input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.checkbox-wrapper input[type=checkbox]:checked:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:10px;border:solid #1a1a1a;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper span{font-size:.85rem;color:var(--text-dim)}.checkbox-wrapper a{color:var(--gold);text-decoration:none;transition:opacity .2s ease}.checkbox-wrapper a:hover{opacity:.8}.forgot-link{font-size:.85rem;color:var(--gold);text-decoration:none;font-weight:500;transition:opacity .3s}.forgot-link:hover{opacity:.75;color:var(--gold)}.btn-login{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--gold) 0%,#d4b074 100%);color:#1a1a1a;border:none;border-radius:12px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.01em;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 24px #eac78d33}.btn-login:hover:before{transform:translate(100%)}.btn-login:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:1.75rem;font-size:.875rem;color:var(--text-dim);animation:fadeSlideUp .8s .55s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.login-footer a{color:var(--gold);text-decoration:none;font-weight:600;transition:opacity .3s}.login-footer a:hover{opacity:.75}.login-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(234,199,141,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1;animation:glowPulse 6s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.signup-section{padding:4rem 0;flex:1;display:flex;align-items:center;justify-content:center}.signup-container{max-width:550px;width:100%;margin:0 auto}.signup-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);pointer-events:none;opacity:.3}.signup-brand{text-align:center;margin-bottom:2rem}.signup-brand-icon{width:60px;height:60px;background:var(--gold-dim);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--gold)}.signup-brand-icon svg{width:28px;height:28px}.signup-brand h1{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.signup-brand p{color:var(--text-dim);font-size:.95rem}.signup-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:2.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.signup-card .form-group{margin-bottom:1.5rem}.signup-card .form-group label{color:var(--text);font-weight:500;font-size:.9rem}.btn-signup{width:100%;padding:1rem;background:var(--gold);border:none;border-radius:12px;color:#151515;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.btn-signup:hover{background:#f0d4a0;box-shadow:0 0 30px #eac78d66;transform:translateY(-2px)}.signup-footer{text-align:center;margin-top:1.5rem;color:var(--text-dim);font-size:.95rem}.signup-footer a{color:var(--gold);text-decoration:none;font-weight:500;transition:opacity .2s ease}.signup-footer a:hover{opacity:.8}.signup-card .checkbox-wrapper{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.signup-card .checkbox-wrapper input[type=checkbox]{margin-top:2px}.signup-card .checkbox-wrapper span{font-size:.9rem;line-height:1.5}.form-group .input-wrapper:not(:last-child){margin-bottom:12px}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);min-height:100vh;background:#0e0e0ed9;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border-right:1px solid var(--card-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar-brand{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--card-border);display:flex;align-items:center;gap:.75rem}.sidebar-brand img{width:24px;height:24px}.sidebar-brand span{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:12px;color:var(--text-dim);font-weight:500;font-size:.925rem;cursor:pointer;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;text-decoration:none}.sidebar-nav-item:hover{background:#ffffff0a;color:var(--text)}.sidebar-nav-item.active{background:var(--gold-dim);color:var(--gold)}.sidebar-nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:.75rem;border-top:1px solid var(--card-border)}.sidebar-footer-links{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.5rem .85rem .75rem}.sidebar-footer-links a{font-size:.72rem;color:var(--text-dim);text-decoration:none;transition:color .2s}.sidebar-footer-links a:hover{color:var(--gold)}.sidebar-profile{position:relative;padding:.65rem .85rem;display:flex;align-items:center;gap:.75rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.sidebar-profile:hover{background:#ffffff0a}.profile-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--gold) 0%,#c4a265 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#151515;flex-shrink:0;overflow:hidden}.profile-info{flex:1;min-width:0}.profile-name{font-weight:600;font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-tier{font-size:.72rem;color:var(--gold);font-weight:500}.profile-chevron{width:16px;height:16px;color:var(--text-dim);transition:transform .2s ease}.sidebar-profile.open .profile-chevron{transform:rotate(180deg)}.profile-dropdown{position:absolute;bottom:calc(100% + 8px);left:.5rem;right:.5rem;background:#161616f2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--card-border);border-radius:14px;padding:.4rem;box-shadow:0 -8px 32px #0006;display:none;z-index:200}.profile-dropdown.show{display:block;animation:dropUp .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;color:var(--text-dim);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;background:none;width:100%;text-align:left}.profile-dropdown-item:hover{background:#ffffff0f;color:var(--text)}.profile-dropdown-item.danger:hover{background:#dc32321f;color:#f87171}.profile-dropdown-item svg{width:18px;height:18px}.main-content{margin-left:var(--sidebar-width);flex:1;padding:2.5rem 2.5rem 2.5rem 5rem;min-height:100vh}.main-header{margin-bottom:2rem}.main-header h1{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.main-header p{color:var(--text-dim);font-size:.95rem}.content-panel{display:none;animation:fadeIn .35s ease forwards}.content-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.starter-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:1.5rem;max-width:480px}.starter-card:hover{border-color:#eac78d40;transform:translateY(-3px);box-shadow:0 16px 40px #0000004d}.starter-card-icon{width:64px;height:64px;border-radius:16px;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.starter-card-icon svg{width:30px;height:30px;color:var(--gold)}.starter-card-content h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.starter-card-content p{color:var(--text-dim);font-size:.875rem;margin:0;line-height:1.5}.starter-card-arrow{width:20px;height:20px;color:var(--text-dim);transition:all .2s ease;flex-shrink:0}.starter-card:hover .starter-card-arrow{color:var(--gold);transform:translate(3px)}.membership-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:480px}.membership-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.membership-card .tier-label{color:var(--gold);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.invite-warning-banner{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.65rem .85rem;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:8px}.invite-warning-banner svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.invite-warning-banner span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.invite-warning-banner strong{color:var(--text-dim)}.invite-link-wrapper{margin-bottom:1.25rem}.invite-link-wrapper label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--text-dim);margin-bottom:.5rem}.invite-link-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.invite-link-badge.unused{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.invite-link-badge.used{background:#94a3b81f;color:var(--text-muted);border:1px solid rgba(148,163,184,.2)}.invite-link-field{display:flex;gap:.5rem}.invite-link-input{flex:1;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--gold);font-family:var(--font-body);font-size:.875rem;outline:none;-webkit-user-select:all;user-select:all;cursor:text;transition:all .3s ease}.invite-link-input:focus{border-color:var(--input-focus-border);background:#ffffff0f;box-shadow:0 0 0 3px #eac78d14}.btn-copy{padding:.75rem 1.15rem;background:var(--gold-dim);border:1px solid rgba(234,199,141,.15);border-radius:12px;color:var(--gold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-copy:hover{background:#eac78d33}.btn-copy svg{width:18px;height:18px}.contact-note{background:#eac78d0d;border:1px solid rgba(234,199,141,.1);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem}.contact-note svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:1px}.contact-note p{margin:0;font-size:.85rem;color:var(--text-dim);line-height:1.55}.contact-note a{color:var(--gold);font-weight:600;text-decoration:none}.contact-note a:hover{text-decoration:underline}.sub-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:920px;margin-bottom:2rem}.sub-plan-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.sub-plan-card.selectable{cursor:pointer}.sub-plan-card.selectable:hover{border-color:#eac78d40;transform:translateY(-3px);box-shadow:0 16px 40px #0000004d}.sub-plan-card.selected{border-color:var(--gold);box-shadow:0 0 32px #eac78d26}.sub-plan-card.current{pointer-events:none;opacity:.7}.sub-plan-card.lower{pointer-events:none;opacity:.5}.sub-plan-card.locked{pointer-events:none;opacity:.45;filter:brightness(.85)}.sub-current-badge,.sub-locked-badge{position:absolute;top:-11px;right:18px;padding:.28rem .8rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sub-current-badge{background:var(--gold);color:#151515}.sub-locked-badge{background:#ffffff12;color:var(--text-dim);border:1px solid var(--card-border)}.sub-plan-icon{width:52px;height:52px;background:var(--gold-dim);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;flex-shrink:0}.sub-plan-icon img{width:36px;height:36px;object-fit:contain;border-radius:50%}.sub-plan-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 .3rem}.sub-plan-desc{color:var(--text-dim);font-size:.825rem;margin:0 0 1rem;line-height:1.5}.sub-plan-price{margin-bottom:1.1rem}.sub-price-amount{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold)}.sub-price-period{color:var(--text-dim);font-size:.85rem}.sub-plan-features{list-style:none;padding:0;margin:0;flex-grow:1}.sub-plan-features li{display:flex;align-items:flex-start;gap:.55rem;padding:.3rem 0;color:var(--text);font-size:.82rem;line-height:1.45}.sub-plan-features li svg{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:2px}.sub-summary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.25rem 1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:360px;margin-bottom:1.5rem}.sub-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.875rem;color:var(--text-dim)}.sub-summary-row+.sub-summary-row{border-top:1px solid rgba(255,255,255,.04)}.sub-summary-row.total{border-top:1px solid var(--card-border)!important;margin-top:.35rem;padding-top:.75rem;font-weight:700;color:var(--text);font-size:.95rem}.sub-summary-row.total span:last-child{color:var(--gold);font-family:var(--font-display);font-size:1.05rem}.btn-subscribe{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.5rem;background:linear-gradient(135deg,var(--gold) 0%,#d4b074 100%);color:#1a1a1a;border:none;border-radius:12px;font-family:var(--font-display);font-weight:600;font-size:.975rem;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-subscribe:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-subscribe:hover:not(:disabled):before{transform:translate(100%)}.btn-subscribe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #eac78d4d}.btn-subscribe:disabled{opacity:.45;cursor:not-allowed}.btn-cancel-sub{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.75rem;margin-top:1.5rem;margin-left:1rem;background:transparent;color:var(--text-dim);border:1px solid var(--input-border);border-radius:10px;font-family:var(--font-display);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-cancel-sub:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c14}.sub-cancelling-badge{display:inline-block;margin-top:.75rem;margin-left:1rem;padding:.6rem 1.25rem;background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:10px;color:#f39c12;font-size:.85rem;font-weight:500}.cancel-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cancel-modal-content{position:relative;background:#1a1a1a;border:1px solid var(--card-border);border-radius:20px;width:100%;max-width:440px;padding:1.75rem;box-shadow:0 24px 64px #00000080}.cancel-modal-content h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 1rem}.cancel-modal-content p{color:var(--text-dim);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.cancel-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-keep-sub{padding:.5rem 1.25rem;background:#4a4a4a;border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.btn-keep-sub:hover:not(:disabled){opacity:.85}.btn-keep-sub:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-cancel{padding:.5rem 1.25rem;background:#e74c3c;border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.btn-confirm-cancel:hover:not(:disabled){opacity:.85}.btn-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.sub-transactions{margin-top:2.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:1.5rem 2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sub-transactions h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 1.25rem}.sub-transactions-empty{color:var(--text-dim);font-size:.875rem}.sub-transactions table{width:100%;border-collapse:collapse}.sub-transactions thead th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:.5rem .75rem;border-bottom:1px solid var(--card-border)}.sub-transactions tbody td{padding:.65rem .75rem;font-size:.85rem;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.04)}.sub-transactions tbody tr:last-child td{border-bottom:none}.sub-transactions-total{color:var(--gold)!important;font-weight:600}@media(max-width:991.98px){.pricing-card.spectator-card{transform:none}.pricing-card.spectator-card:hover{transform:translateY(-5px)}.pricing-section .col-lg-4:first-child{flex:unset;max-width:100%}}@media(max-width:900px){.sub-plans{grid-template-columns:1fr;max-width:400px}}.account-section{max-width:600px}.account-section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.account-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:1.5rem}.account-card .form-group{margin-bottom:.75rem}.btn-save{padding:.85rem 2rem;background:var(--gold);color:#151515;font-weight:600;font-size:.95rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.btn-save:hover:not(:disabled){background:#f0d4a0;box-shadow:0 0 25px #eac78d59;transform:translateY(-1px)}.btn-save:disabled{opacity:.4;cursor:not-allowed}.toast-notification{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;background:#161616f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(234,199,141,.2);border-radius:14px;padding:.85rem 1.25rem;color:var(--text);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.6rem;box-shadow:0 8px 32px #0006;transform:translate(calc(100% + 2rem));transition:transform .4s cubic-bezier(.16,1,.3,1)}.toast-notification.show{transform:translate(0)}.toast-notification svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:200;width:40px;height:40px;border-radius:10px;background:#0e0e0ee6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);color:var(--text);cursor:pointer;align-items:center;justify-content:center}.mobile-toggle svg{width:20px;height:20px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}.pricing-section{padding:5rem 0;flex:1}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header h1{font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.pricing-header p{font-size:1.2rem;color:var(--text-dim);max-width:600px;margin:0 auto}.pricing-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:2.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative}.pricing-card:hover{border-color:#eac78d33;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.pricing-card.featured{border-color:var(--gold);box-shadow:0 0 40px #eac78d26}.pricing-card.disabled{opacity:.6;pointer-events:none}.pricing-card.spectator-card{transform:scale(.85) translate(16%);margin-top:auto;margin-bottom:auto}.pricing-card.spectator-card:hover{transform:scale(.85) translate(16%) translateY(-5px)}.pricing-section .col-lg-4{display:flex;align-items:center}.pricing-section .col-lg-4:first-child{flex:0 0 32%;max-width:32%}.pricing-badge{position:absolute;top:-12px;right:30px;background:var(--gold);color:#151515;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-logo{width:80px;height:80px;background:var(--gold-dim);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold)}.pricing-logo img{width:56px;height:56px;object-fit:contain;border-radius:50%}.pricing-card h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.pricing-description{color:var(--text-dim);margin-bottom:2rem;font-size:.95rem}.pricing-price{margin-bottom:2rem}.price-primary-line{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.price-secondary-line{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;flex-wrap:wrap}.price-early-bird-badge{background:var(--gold);color:#151515;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:20px;margin-left:.35rem;vertical-align:middle;align-self:center}.price-standard-note{font-size:.82rem;color:var(--text-dim);text-decoration:line-through;opacity:.7}.price-spots-left{font-size:.78rem;color:var(--gold);opacity:.85;font-weight:500;letter-spacing:.02em}.price-amount{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--gold)}.price-period{color:var(--text-dim);font-size:1rem}.pricing-features{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.pricing-features li{padding:.5rem 0;color:var(--text);display:flex;align-items:flex-start;gap:.75rem}.pricing-features li svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:2px}.btn-pricing{width:100%;padding:1rem;border-radius:12px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;font-family:var(--font-body);text-decoration:none;text-align:center;display:block}.btn-pricing.primary{background:var(--gold);color:#151515}.btn-pricing.primary:hover{background:#f0d4a0;box-shadow:0 0 30px #eac78d66;transform:translateY(-2px)}.btn-pricing.secondary{background:#ffffff0f;color:var(--text);border:1px solid var(--card-border)}.btn-pricing.secondary:hover{background:#ffffff1a;border-color:#eac78d33}.btn-pricing:disabled{cursor:not-allowed;opacity:.5}.contact-section{padding:5rem 0;flex:1}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.contact-header p{font-size:1.2rem;color:var(--text-dim);max-width:600px;margin:0 auto}.contact-cards{max-width:900px;margin:0 auto}.contact-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;text-align:center;height:100%}.contact-card:hover{border-color:#eac78d33;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.contact-icon{width:70px;height:70px;background:var(--gold-dim);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact-icon svg{width:35px;height:35px;color:var(--gold)}.contact-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.contact-card p{color:var(--text-dim);margin-bottom:1.5rem;line-height:1.6}.contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff0a;border:1px solid var(--card-border);border-radius:10px;color:var(--gold);text-decoration:none;font-weight:500;transition:all .2s ease;font-family:var(--font-body)}.contact-link:hover{background:#eac78d1a;border-color:#eac78d4d;color:var(--gold);transform:translateY(-2px)}.contact-link svg{width:18px;height:18px}.faq-section{padding:5rem 0;flex:1}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h1{font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.faq-header p{font-size:1.2rem;color:var(--text-dim);max-width:600px;margin:0 auto}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;margin-bottom:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#eac78d26}.faq-question{width:100%;padding:1.5rem 1.75rem;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s ease}.faq-question:hover{color:var(--gold)}.faq-icon{width:24px;height:24px;color:var(--gold);flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.75rem}.faq-item.active .faq-answer{max-height:500px;padding:0 1.75rem 1.5rem}.faq-answer p{color:var(--text-dim);line-height:1.7;margin:0}.content-section{padding:4rem 0;flex:1}.content-header{text-align:center;margin-bottom:3rem}.content-header h1{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--gold);margin-bottom:1rem}.content-header p{font-size:1.1rem;color:var(--text-dim);max-width:700px;margin:0 auto}.content-body{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:1rem;padding:3rem;max-width:900px;margin:0 auto;line-height:1.8}.content-body h2{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--gold);margin-top:2.5rem;margin-bottom:1rem}.content-body h2:first-child{margin-top:0}.content-body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text);margin-top:2rem;margin-bottom:.75rem}.content-body p{margin-bottom:1rem;color:var(--text)}.content-body a{color:var(--gold);text-decoration:none;transition:opacity .2s ease}.content-body a:hover{opacity:.8}.content-body ul,.content-body ol{margin-bottom:1rem;padding-left:2rem}.content-body li{margin-bottom:.5rem;color:var(--text)}.admin-users-table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-users-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.admin-users-table thead th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:.75rem;border-bottom:1px solid var(--card-border);white-space:nowrap}.admin-users-table tbody td{padding:.65rem .75rem;font-size:.85rem;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.admin-users-table tbody tr:last-child td{border-bottom:none}.tier-badge{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.tier-badge.tier-spectator{background:#ffffff0f;color:#9ca3af}.tier-badge.tier-operator{background:#eac78d1f;color:var(--gold)}.tier-badge.tier-commander{background:#ffd70026;color:gold}.status-badge{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.status-badge.status-none{background:#ffffff0f;color:#9ca3af}.status-badge.status-active{background:#22c55e1f;color:#22c55e}.status-badge.status-cancelling{background:#eab3081f;color:#eab308}.role-badge{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.role-badge.role-admin{background:#8b5cf61f;color:#a78bfa}.role-badge.role-user{background:#ffffff0f;color:#9ca3af}.past-due-cell{color:#ef4444!important;font-weight:600}.link-active-cell{color:#22c55e!important;font-weight:600}.columns-dropdown{position:relative}.columns-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-family:var(--font-body);color:var(--text-dim);background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.columns-toggle-btn:hover{color:var(--text);border-color:var(--input-focus-border)}.columns-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:170px;padding:.4rem 0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000059}.columns-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;color:var(--text-dim);cursor:pointer;transition:background .1s}.columns-dropdown-item:hover{background:#ffffff0a;color:var(--text)}.columns-dropdown-item input[type=checkbox]{accent-color:var(--gold);width:14px;height:14px;cursor:pointer}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--text)}.sort-indicator{font-size:.6rem}.filter-row th{padding:0 .75rem .5rem!important;border-bottom:1px solid var(--card-border)}.column-filter{width:100%;padding:.3rem .5rem;font-size:.7rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text);outline:none;font-family:var(--font-body)}.column-filter:focus{border-color:var(--input-focus-border)}.column-filter::placeholder{color:var(--text-dim);opacity:.5}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.hero-section{padding:4rem 0 3rem}.section-title{font-size:2rem}.hero-image{margin-top:3rem}.navbar .nav,.navbar .navbar-auth-buttons{display:none}.navbar-mobile-toggle{display:flex}.hero-image{text-align:center}.hero-image img{max-width:80%;margin:0 auto}.stat-card{padding:1.25rem 1rem}.stat-number{font-size:2.2rem}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.05rem}.pricing-header h1{font-size:2.2rem}.pricing-section{padding:3rem 0}.contact-header h1{font-size:2.2rem}.contact-section{padding:3rem 0}.contact-card{padding:2rem}.faq-header h1{font-size:2.2rem}.faq-section{padding:3rem 0}.faq-question{font-size:1rem;padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem}.faq-item.active .faq-answer{padding:0 1.5rem 1.25rem}.mobile-toggle{display:flex}.sidebar{width:100%;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-nav{align-items:center;justify-content:center}.sidebar-nav-item{justify-content:center;width:80%;max-width:320px;text-align:center}.sidebar-footer{text-align:center}.sidebar-footer-links,.sidebar-profile{justify-content:center}.sidebar-overlay.show{display:block}.main-content{margin-left:0;padding:4rem 1.25rem 2rem}.navbar-mobile-toggle{margin-left:auto}footer.row>.col{display:flex;flex-direction:column;align-items:center;text-align:center}footer.row>.col .nav{align-items:center}.admin-users-table-wrapper{margin:0 -.5rem;border-radius:8px}.signup-card{padding:2rem;border-radius:16px}.signup-brand h1{font-size:1.4rem}}@media(max-width:576px){.login-card{padding:2rem 1.5rem;border-radius:16px}.social-login{flex-direction:column}.login-brand h1{font-size:1.4rem}.password-checklist{grid-template-columns:1fr}}.input-wrapper.has-error .form-input,.input-wrapper.has-error .form-select{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.input-wrapper.has-error .input-icon{color:#ef4444}.checkbox-wrapper.has-error{color:#fca5a5}.checkbox-wrapper.has-error input[type=checkbox]{outline:2px solid #ef4444;outline-offset:2px;border-radius:3px}.field-error{display:block;font-size:.78rem;color:#ef4444;margin-top:.35rem;padding-left:.25rem}.form-error-banner{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;margin-bottom:1.5rem;color:#fca5a5;font-size:.875rem;font-weight:500}.form-error-banner svg{width:18px;height:18px;color:#ef4444;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0;color:var(--text-dim);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--input-border)}.password-checklist{padding:.75rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.checklist-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);transition:color .2s ease}.checklist-item .check-icon{font-size:.85rem;width:16px;text-align:center;flex-shrink:0}.checklist-item.passed,.checklist-item.passed .check-icon{color:#4ade80}.checklist-item.failed,.checklist-item.failed .check-icon{color:#ef4444}.toast-notification.fade-out{opacity:0;transform:translate(calc(100% + 2rem));transition:opacity .5s ease,transform .5s ease}
