.not-found-container{background-color:var(--body-bg-solid);background-image:var(--bg-gradient);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.not-found-content{z-index:2;text-align:center;max-width:500px;padding:2rem;position:relative}.not-found-icon{color:#fbbf24;margin-bottom:2rem;font-size:120px;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.not-found-title{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;letter-spacing:-2px;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:5rem;font-weight:900}.not-found-subtitle{color:var(--text-main);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.not-found-description{color:var(--text-muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.not-found-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.not-found-btn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 15px #3b82f64d}.not-found-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.not-found-btn.primary:active{transform:translateY(0)}.not-found-btn.secondary{background:var(--hover-bg-strong);color:var(--text-main);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.not-found-btn.secondary:hover{background:var(--hover-bg-strong);border-color:var(--glass-border)}.not-found-decoration{z-index:1;pointer-events:none;position:absolute;inset:0}.decoration-element{opacity:.1;border-radius:50%;position:absolute}.decoration-1{background:radial-gradient(circle,#3b82f6 0%,#0000 70%);width:400px;height:400px;animation:6s ease-in-out infinite float;top:-150px;right:-150px}.decoration-2{background:radial-gradient(circle,#8b5cf6 0%,#0000 70%);width:300px;height:300px;animation:8s ease-in-out infinite reverse float;bottom:-100px;left:-100px}.decoration-3{background:radial-gradient(circle,#fbbf24 0%,#0000 70%);width:200px;height:200px;animation:10s ease-in-out infinite float;top:50%;right:10%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@media (width<=640px){.not-found-title{font-size:3.5rem}.not-found-subtitle{font-size:1.25rem}.not-found-actions{flex-direction:column}.not-found-btn{justify-content:center;width:100%}}.landing-container{--nav-height:76px;--primary-glow:radial-gradient(circle at 50% 0%, #3b82f640, #8b5cf60d 60%, transparent 80%);--secondary-glow:radial-gradient(circle at 80% 50%, #a855f733, transparent 70%);scroll-behavior:smooth;color:#f8fafc;min-height:100vh;font-family:var(--font-main,"Inter", system-ui, -apple-system, sans-serif);background:#090d16;position:relative;overflow-x:hidden}.landing-container:before{content:"";background:var(--primary-glow);z-index:0;pointer-events:none;filter:blur(60px);width:1200px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.announcement-bar{text-align:center;z-index:1001;background:linear-gradient(90deg,#3b82f633,#a855f733);border-bottom:1px solid #ffffff14;padding:8px 16px;font-size:.82rem;position:relative}.announcement-bar .announcement-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.announcement-bar .announcement-content .sparkle{animation:2s ease-in-out infinite pulseSparkle}.announcement-bar .announcement-content .tag{color:#fff;background:#3b82f6;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:800}.announcement-bar .announcement-content .announcement-link{color:#38bdf8;margin-left:6px;font-weight:700}.announcement-bar .announcement-content .announcement-link:hover{text-decoration:underline}@keyframes pulseSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.landing-nav{height:var(--nav-height);z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d16d9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 5%;display:flex;position:sticky;top:0;left:0;right:0}.landing-nav .logo{letter-spacing:-.03em;color:#fff;align-items:center;gap:10px;font-size:1.4rem;font-weight:900;display:flex}.landing-nav .logo .logo-icon{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 15px #3b82f666}.landing-nav .logo .logo-icon svg{fill:#fff;width:20px;height:20px}.landing-nav .logo small{color:#38bdf8;margin-left:2px;font-weight:800}.landing-nav .nav-links{align-items:center;gap:32px;display:flex}.landing-nav .nav-links a{color:#94a3b8;font-size:.92rem;font-weight:600;transition:color .3s}.landing-nav .nav-links a:hover{color:#fff}.landing-nav .nav-actions{align-items:center;gap:12px;display:flex}.landing-nav .nav-actions button{height:42px;box-shadow:0 4px 14px #0003;color:#fff!important;background:#0f172abf!important;border:1px solid #ffffff26!important;border-radius:12px!important;padding:0 16px!important;font-size:.88rem!important;font-weight:700!important}.landing-nav .nav-actions button:hover{transform:translateY(-1px);background:#1e293be6!important;border-color:#3b82f680!important}.landing-nav .nav-actions .btn-access{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:.88rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 18px #3b82f659}.landing-nav .nav-actions .btn-access:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f680}main{z-index:1;position:relative}.hero-section{text-align:center;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:70px 5% 80px;display:flex}.hero-section .hero-badge{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 18px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 0 20px #3b82f626}.hero-section .hero-badge .pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulseDot;box-shadow:0 0 10px #38bdf8}.hero-section h1{letter-spacing:-.04em;color:#fff;max-width:950px;margin-bottom:22px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;line-height:1.12}.hero-section h1 .gradient-text{background:linear-gradient(135deg,#38bdf8 0%,#8b5cf6 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-section .hero-subtext{color:#94a3b8;max-width:720px;margin-bottom:36px;font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.6}.hero-section .hero-subtext strong{color:#f1f5f9}.hero-section .hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.hero-section .hero-btns .btn-main{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:.98rem;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 8px 25px #3b82f659}.hero-section .hero-btns .btn-main:hover{transform:translateY(-3px);box-shadow:0 12px 35px #8b5cf673}.hero-section .hero-btns .btn-sec{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:.98rem;font-weight:700;transition:all .3s;display:inline-flex}.hero-section .hero-btns .btn-sec:hover{background:#ffffff1a;border-color:#ffffff40}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-showcase{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172abf;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:980px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0009}.hero-showcase .showcase-glow{pointer-events:none;background:radial-gradient(at top,#3b82f626,#0000 70%);width:60%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-showcase .mockup-header{background:#020617cc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.hero-showcase .mockup-header .mockup-dots{gap:8px;display:flex}.hero-showcase .mockup-header .mockup-dots .dot{border-radius:50%;width:11px;height:11px}.hero-showcase .mockup-header .mockup-dots .dot.red{background:#ef4444}.hero-showcase .mockup-header .mockup-dots .dot.yellow{background:#f59e0b}.hero-showcase .mockup-header .mockup-dots .dot.green{background:#10b981}.hero-showcase .mockup-header .mockup-title{font-family:var(--font-mono,monospace);color:#94a3b8;align-items:center;gap:8px;font-size:.8rem;display:flex}.hero-showcase .mockup-header .mockup-status .status-live{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:800}.hero-showcase .mockup-body{padding:24px}.hero-showcase .mockup-body .mockup-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.hero-showcase .mockup-body .stat-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.hero-showcase .mockup-body .stat-pill.highlight{background:linear-gradient(135deg,#eab3081f,#ca8a040d);border-color:#eab3084d}.hero-showcase .mockup-body .stat-pill .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.hero-showcase .mockup-body .stat-pill .stat-icon.plex{color:#e5a00d;background:#e5a00d26}.hero-showcase .mockup-body .stat-pill .stat-icon.emby{color:#52b54b;background:#52b54b26}.hero-showcase .mockup-body .stat-pill .stat-icon.jellyfin{color:#00a4dc;background:#00a4dc26}.hero-showcase .mockup-body .stat-pill .stat-icon.coins{color:#fef08a;background:#eab30833}.hero-showcase .mockup-body .stat-pill .stat-info{text-align:left;flex-direction:column;display:flex}.hero-showcase .mockup-body .stat-pill .stat-info .stat-label{color:#94a3b8;font-size:.76rem;font-weight:600}.hero-showcase .mockup-body .stat-pill .stat-info .stat-val{color:#f8fafc;font-size:1rem;font-weight:800}.hero-showcase .mockup-body .stat-pill .stat-info .stat-val.gold{color:#fef08a}.section-header{text-align:center;margin-bottom:50px}.section-header h2{letter-spacing:-.03em;color:#fff;margin-bottom:14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:900}.section-header p{color:#94a3b8;max-width:620px;margin:0 auto;font-size:1.05rem;line-height:1.6}.platforms-section{max-width:1200px;margin:0 auto;padding:90px 5%}.platforms-section .platforms-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.platforms-section .platform-card{text-align:left;background:#0f172a99;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:flex-start;padding:30px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.platforms-section .platform-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0006}.platforms-section .platform-card.plex:hover{border-color:#e5a00d80}.platforms-section .platform-card.emby:hover{border-color:#52b54b80}.platforms-section .platform-card.jellyfin:hover{border-color:#00a4dc80}.platforms-section .platform-card.reseller:hover{border-color:#8b5cf680}.platforms-section .platform-card .platform-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;font-size:1.3rem;display:flex}.platforms-section .platform-card.plex .platform-icon{color:#e5a00d;background:#e5a00d1f}.platforms-section .platform-card.emby .platform-icon{color:#52b54b;background:#52b54b1f}.platforms-section .platform-card.jellyfin .platform-icon{color:#00a4dc;background:#00a4dc1f}.platforms-section .platform-card.reseller .platform-icon{color:#c084fc;background:#8b5cf61f}.platforms-section .platform-card h3{color:#f8fafc;margin-bottom:10px;font-size:1.25rem;font-weight:800}.platforms-section .platform-card p{color:#94a3b8;flex:1;margin-bottom:20px;font-size:.88rem;line-height:1.55}.platforms-section .platform-card .platform-tag{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:100px;padding:4px 12px;font-size:.72rem;font-weight:800}.features-section{max-width:1200px;margin:0 auto;padding:90px 5%}.features-section .bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.features-section .bento-card{text-align:left;background:#0f172a99;border:1px solid #ffffff14;border-radius:24px;padding:36px 30px;transition:all .3s}.features-section .bento-card:hover{border-color:#3b82f666;transform:translateY(-5px);box-shadow:0 15px 35px #0000004d}.features-section .bento-card.bento-wide{grid-column:span 2}.features-section .bento-card .bento-icon{color:#38bdf8;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid #3b82f64d;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:1.3rem;display:flex}.features-section .bento-card h3{color:#fff;margin-bottom:12px;font-size:1.3rem;font-weight:800}.features-section .bento-card p{color:#94a3b8;font-size:.92rem;line-height:1.6}.calculator-section{max-width:1000px;margin:0 auto;padding:60px 5%}.calculator-section .calculator-card{background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #3b82f64d;border-radius:28px;padding:44px;box-shadow:0 20px 50px #00000080}.calculator-section .calculator-card .calc-header{text-align:center;margin-bottom:36px}.calculator-section .calculator-card .calc-header i{color:#38bdf8;margin-bottom:14px;font-size:2rem}.calculator-section .calculator-card .calc-header h2{color:#fff;margin-bottom:8px;font-size:1.8rem;font-weight:900}.calculator-section .calculator-card .calc-header p{color:#94a3b8;font-size:.95rem}.calculator-section .calculator-card .calc-controls{flex-direction:column;gap:28px;margin-bottom:40px;display:flex}.calculator-section .calculator-card .calc-controls .control-group{text-align:left;flex-direction:column;gap:10px;display:flex}.calculator-section .calculator-card .calc-controls .control-group label{color:#e2e8f0;justify-content:space-between;font-size:.92rem;display:flex}.calculator-section .calculator-card .calc-controls .control-group label strong{color:#38bdf8}.calculator-section .calculator-card .calc-controls .control-group input[type=range]{accent-color:#3b82f6;cursor:pointer;background:#ffffff1a;border-radius:4px;width:100%;height:8px}.calculator-section .calculator-card .calc-result{background:#0000004d;border:1px dashed #3b82f666;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.calculator-section .calculator-card .calc-result .result-info{text-align:left;flex-direction:column;display:flex}.calculator-section .calculator-card .calc-result .result-info .result-label{color:#fff;font-size:1rem;font-weight:800}.calculator-section .calculator-card .calc-result .result-info .result-sub{color:#94a3b8;font-size:.78rem}.calculator-section .calculator-card .calc-result .result-value{align-items:baseline;gap:8px;display:flex}.calculator-section .calculator-card .calc-result .result-value span{color:#fef08a;letter-spacing:-.03em;font-size:2.6rem;font-weight:900}.calculator-section .calculator-card .calc-result .result-value small{color:#eab308;font-size:1rem;font-weight:800}.pricing-section{max-width:1240px;margin:0 auto;padding:90px 5%}.pricing-section .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:24px;display:grid}.pricing-section .pricing-card{text-align:left;background:#0f172ab3;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;padding:36px 28px;transition:all .3s;display:flex;position:relative}.pricing-section .pricing-card:hover{border-color:#3b82f666;transform:translateY(-6px);box-shadow:0 20px 40px #0006}.pricing-section .pricing-card.featured{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border-width:2px;border-color:#8b5cf6;box-shadow:0 15px 40px #8b5cf640}.pricing-section .pricing-card.featured .plan-name{color:#c084fc}.pricing-section .pricing-card .pkg-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:20px;padding:4px 12px;font-size:.68rem;font-weight:900;position:absolute;top:-12px;right:20px;box-shadow:0 4px 12px #8b5cf666}.pricing-section .pricing-card .plan-name{color:#38bdf8;margin-bottom:14px;font-size:1.05rem;font-weight:800}.pricing-section .pricing-card .price{color:#fff;align-items:baseline;gap:4px;margin-bottom:14px;font-size:3rem;font-weight:900;line-height:1;display:flex}.pricing-section .pricing-card .price .usd-symbol{color:#38bdf8;font-size:1.6rem;font-weight:800}.pricing-section .pricing-card .price .usd-label{color:#94a3b8;margin-left:2px;font-size:.9rem;font-weight:700}.pricing-section .pricing-card .pkg-credits-info{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.pricing-section .pricing-card .pkg-credits-info .credits-amount{color:#fef08a;font-size:.9rem;font-weight:800}.pricing-section .pricing-card .pkg-credits-info .unit-cost-tag{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:800;display:flex}.pricing-section .pricing-card .description{color:#94a3b8;min-height:40px;margin-bottom:24px;font-size:.85rem;line-height:1.5}.pricing-section .pricing-card .features-list{flex:1;margin-bottom:30px}.pricing-section .pricing-card .features-list li{color:#cbd5e1;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.86rem;display:flex}.pricing-section .pricing-card .features-list li i{color:#38bdf8;margin-top:3px}.pricing-section .pricing-card .btn-pricing{text-align:center;color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;width:100%;padding:12px;font-size:.9rem;font-weight:800;transition:all .3s}.pricing-section .pricing-card .btn-pricing:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 15px #3b82f666}.pricing-section .pricing-card.featured .btn-pricing{background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border:none;box-shadow:0 4px 15px #8b5cf666}.pricing-section .pricing-card.featured .btn-pricing:hover{box-shadow:0 8px 25px #8b5cf699}.faq-section{max-width:900px;margin:0 auto;padding:90px 5%}.faq-section .faq-list{flex-direction:column;gap:16px;display:flex}.faq-section .faq-item{cursor:pointer;text-align:left;background:#0f172a99;border:1px solid #ffffff14;border-radius:18px;padding:22px 26px;transition:all .3s}.faq-section .faq-item:hover{border-color:#3b82f64d}.faq-section .faq-item.active{background:#0f172ae6;border-color:#3b82f680}.faq-section .faq-item .faq-question{justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-section .faq-item .faq-question h3{color:#f1f5f9;font-size:1.05rem;font-weight:800}.faq-section .faq-item .faq-question i{color:#38bdf8;font-size:.9rem}.faq-section .faq-item .faq-answer{border-top:1px dashed #ffffff14;margin-top:14px;padding-top:14px}.faq-section .faq-item .faq-answer p{color:#94a3b8;font-size:.92rem;line-height:1.6}.landing-footer{background:#020617f2;border-top:1px solid #ffffff14;padding:80px 5% 40px}.landing-footer .footer-content{text-align:left;grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1200px;margin:0 auto 60px;display:grid}.landing-footer .footer-content .brand-info .logo{color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:1.4rem;font-weight:900;display:flex}.landing-footer .footer-content .brand-info .logo .logo-icon{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.landing-footer .footer-content .brand-info .logo .logo-icon svg{fill:#fff;width:18px;height:18px}.landing-footer .footer-content .brand-info p{color:#94a3b8;max-width:360px;margin-bottom:20px;font-size:.9rem;line-height:1.6}.landing-footer .footer-content .brand-info .system-status{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:100px;align-items:center;gap:8px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.landing-footer .footer-content .brand-info .system-status .status-indicator{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.landing-footer .footer-content h4{color:#fff;margin-bottom:20px;font-size:1rem;font-weight:800}.landing-footer .footer-content ul li{margin-bottom:12px}.landing-footer .footer-content ul li a{color:#94a3b8;font-size:.88rem;transition:color .3s}.landing-footer .footer-content ul li a:hover{color:#38bdf8}.landing-footer .footer-bottom{text-align:center;color:#64748b;border-top:1px solid #ffffff14;padding-top:30px;font-size:.85rem}@media (width<=900px){.bento-grid{grid-template-columns:1fr!important}.bento-grid .bento-wide{grid-column:span 1!important}.footer-content{grid-template-columns:1fr!important;gap:36px!important}}@media (width<=768px){.landing-nav .nav-links{display:none}.calc-result{flex-direction:column;align-items:flex-start!important}}.terms-container{--nav-height:80px;--primary-glow:radial-gradient(#3b82f61a, #3b82f600);--secondary-glow:radial-gradient(#8b5cf61a, #8b5cf600);background:var(--body-bg-solid);color:var(--text-main);min-height:100vh;font-family:var(--font-family);padding-top:calc(var(--nav-height) + 40px);padding-bottom:80px;position:relative;overflow-x:hidden}.terms-container:before,.terms-container:after{content:"";z-index:-1;filter:blur(80px);border-radius:50%;width:800px;height:800px;position:absolute}.terms-container:before{background:var(--primary-glow);top:-300px;left:-100px}.terms-container:after{background:var(--secondary-glow);bottom:-300px;right:-100px}.terms-container .terms-nav{height:var(--nav-height);z-index:1000;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:0 5%;display:flex;position:fixed;top:0;left:0;right:0}.terms-container .terms-nav .logo{background:linear-gradient(to right, var(--accent-color), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;display:flex}.terms-container .terms-nav .logo svg{width:32px;height:32px;fill:var(--accent-color)}.terms-container .terms-nav .btn-back{background:var(--hover-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.terms-container .terms-nav .btn-back:hover{background:var(--hover-bg-strong);transform:translate(-2px)}.terms-container .terms-content{max-width:800px;margin:0 auto;padding:0 24px}.terms-container .terms-content .terms-header{text-align:center;margin-bottom:48px}.terms-container .terms-content .terms-header h1{letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:850}.terms-container .terms-content .terms-header p{color:var(--text-muted);font-size:1rem}.terms-container .terms-content .terms-card{background:var(--card-glass-solid);border:1px solid var(--glass-border);border-radius:24px;padding:48px;box-shadow:0 20px 40px #0003}.terms-container .terms-content .terms-card section{margin-bottom:36px}.terms-container .terms-content .terms-card section:last-child{margin-bottom:0}.terms-container .terms-content .terms-card section h2{color:var(--accent-color);align-items:center;gap:12px;margin-bottom:16px;font-size:1.4rem;font-weight:750;display:flex}.terms-container .terms-content .terms-card section h2 span{color:var(--accent-color);background:#3b82f61a;border-radius:6px;padding:2px 8px;font-size:.9rem;font-weight:700}.terms-container .terms-content .terms-card section p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.7}.terms-container .terms-content .terms-card section p b{color:var(--text-main)}.terms-container .terms-content .terms-card section ul{margin-bottom:16px;padding-left:24px;list-style-type:disc}.terms-container .terms-content .terms-card section ul li{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;line-height:1.6}@media (width<=768px){.terms-container .terms-content .terms-card{padding:32px 24px}}.privacy-container{--nav-height:80px;--primary-glow:radial-gradient(#3b82f61a, #3b82f600);--secondary-glow:radial-gradient(#8b5cf61a, #8b5cf600);background:var(--body-bg-solid);color:var(--text-main);min-height:100vh;font-family:var(--font-family);padding-top:calc(var(--nav-height) + 40px);padding-bottom:80px;position:relative;overflow-x:hidden}.privacy-container:before,.privacy-container:after{content:"";z-index:-1;filter:blur(80px);border-radius:50%;width:800px;height:800px;position:absolute}.privacy-container:before{background:var(--primary-glow);top:-300px;left:-100px}.privacy-container:after{background:var(--secondary-glow);bottom:-300px;right:-100px}.privacy-container .privacy-nav{height:var(--nav-height);z-index:1000;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:0 5%;display:flex;position:fixed;top:0;left:0;right:0}.privacy-container .privacy-nav .logo{background:linear-gradient(to right, var(--accent-color), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;display:flex}.privacy-container .privacy-nav .logo svg{width:32px;height:32px;fill:var(--accent-color)}.privacy-container .privacy-nav .btn-back{background:var(--hover-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.privacy-container .privacy-nav .btn-back:hover{background:var(--hover-bg-strong);transform:translate(-2px)}.privacy-container .privacy-content{max-width:800px;margin:0 auto;padding:0 24px}.privacy-container .privacy-content .privacy-header{text-align:center;margin-bottom:48px}.privacy-container .privacy-content .privacy-header h1{letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:850}.privacy-container .privacy-content .privacy-header p{color:var(--text-muted);font-size:1rem}.privacy-container .privacy-content .privacy-card{background:var(--card-glass-solid);border:1px solid var(--glass-border);border-radius:24px;padding:48px;box-shadow:0 20px 40px #0003}.privacy-container .privacy-content .privacy-card section{margin-bottom:36px}.privacy-container .privacy-content .privacy-card section:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-card section h2{color:var(--accent-color);align-items:center;gap:12px;margin-bottom:16px;font-size:1.4rem;font-weight:750;display:flex}.privacy-container .privacy-content .privacy-card section h2 span{color:var(--accent-color);background:#3b82f61a;border-radius:6px;padding:2px 8px;font-size:.9rem;font-weight:700}.privacy-container .privacy-content .privacy-card section p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.7}.privacy-container .privacy-content .privacy-card section p b{color:var(--text-main)}.privacy-container .privacy-content .privacy-card section ul{margin-bottom:16px;padding-left:24px;list-style-type:disc}.privacy-container .privacy-content .privacy-card section ul li{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;line-height:1.6}@media (width<=768px){.privacy-container .privacy-content .privacy-card{padding:32px 24px}}.glass-header{background:var(--header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:1000;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100vw;height:70px;padding:0 32px;transition:left .3s;display:flex;position:fixed;top:0;left:0;right:0;overflow-x:clip}@media (width<=1024px){.glass-header{height:64px;padding:0 16px}}@media (width<=768px){.glass-header{height:58px;padding:0 10px}}@media (width<=480px){.glass-header{height:54px;padding:0 8px}}.sidebar-active .glass-header{left:var(--sidebar-width)}.brand-section{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}@media (width<=768px){.brand-section{gap:8px}}.menu-toggle{cursor:pointer;color:var(--text-muted);padding:4px;transition:color .2s}.logo-area{cursor:pointer;align-items:center;gap:8px;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.logo-area:hover{opacity:.95;transform:scale(1.02)}.logo-area h1{letter-spacing:-.01em;background:linear-gradient(135deg, var(--text-main) 0%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:800}@media (width<=768px){.logo-area h1{font-size:1.1rem}}@media (width<=380px){.logo-area h1{display:none}}.avatar{border-radius:50%;width:32px!important;height:32px!important}.notifications-section{align-items:center;gap:16px;min-width:0;display:flex}@media (width<=1024px){.notifications-section{gap:10px}}@media (width<=768px){.notifications-section{gap:6px}}.credits-badge-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.credits-pill-badge{cursor:pointer;background:linear-gradient(135deg,#f59e0b24 0%,#d9770614 100%);border:1px solid #f59e0b59;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:5px 14px 5px 8px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #0003}@media (width<=768px){.credits-pill-badge{gap:5px;padding:3px 8px 3px 4px}.coin-glow-ring{width:22px;height:22px;font-size:.65rem}.credits-val{font-size:.78rem}.credits-lbl{display:none}}.credits-pill-badge:hover{background:linear-gradient(135deg,#f59e0b3d 0%,#d9770626 100%);border-color:#f59e0ba6;transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b47}.coin-glow-ring{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:transform .3s;display:flex;box-shadow:0 2px 8px #f59e0b80}.credits-pill-badge:hover .coin-glow-ring{transform:rotate(15deg)scale(1.08)}.credits-val{color:#fbbf24;letter-spacing:-.01em;font-size:.88rem;font-weight:800}.credits-lbl{color:#94a3b8;text-transform:lowercase;font-size:.75rem;font-weight:600}.credits-popover-card{background:var(--dropdown-bg,#0f172af2);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;z-index:1001;border:1px solid #f59e0b4d;border-radius:16px;width:240px;padding:14px;transition:all .22s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 16px 40px #00000080,0 0 20px #f59e0b26}.credits-popover-card:before{content:"";background:0 0;height:14px;position:absolute;top:-14px;left:0;right:0}.credits-badge-wrapper:hover .credits-popover-card,.credits-popover-card:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.popover-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.popover-icon-box{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.popover-header h4{color:#fff;margin:0 0 2px;font-size:.85rem;font-weight:800}.popover-header p{color:#94a3b8;margin:0;font-size:.72rem}.popover-balance-box{text-align:center;background:#f59e0b14;border:1px dashed #f59e0b40;border-radius:12px;margin-bottom:12px;padding:10px}.popover-balance-box .balance-amount{color:#fbbf24;letter-spacing:-.02em;font-size:1.4rem;font-weight:900;display:block}.popover-balance-box .balance-unit{color:#d97706;letter-spacing:.08em;font-size:.65rem;font-weight:800}.popover-action-btn{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.popover-action-btn:hover{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.language-selector-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:.45rem .85rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.language-selector-btn .lang-compact{display:none}.language-selector-btn:hover{border-color:var(--glass-border);background:#ffffff1a}@media (width<=768px){.language-selector-btn{border-radius:10px;gap:4px;padding:4px 8px;font-size:.78rem}.language-selector-btn .lang-full{display:none}.language-selector-btn .lang-compact{font-size:.95rem;display:inline}.language-selector-btn .lang-icon{display:none}}.header-action-desktop-only{align-items:center;display:flex}@media (width<=768px){.header-action-desktop-only{display:none!important}}.utility-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (width<=768px){.utility-actions{gap:10px}}@media (width<=480px){.utility-actions{gap:8px}}.icon-btn{background:var(--hover-bg);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}@media (width<=768px){.icon-btn{width:34px;height:34px}.icon-btn i{font-size:16px!important}}.icon-btn:hover{background:var(--hover-bg-strong);color:var(--text-main);border-color:var(--glass-border)}.icon-btn .badge-dot{background:var(--status-expired);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.notification-badge-count{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:2px solid #0f172a;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:1px 5px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 8px #ef444499}.profile-trigger{background:var(--hover-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:30px;flex-shrink:0;align-items:center;gap:10px;padding:4px 4px 4px 12px;transition:background .2s;display:flex;position:relative}.profile-trigger:hover{background:var(--hover-bg-strong)}@media (width<=768px){.profile-trigger{border-radius:50%;gap:0;padding:2px}.profile-trigger .menu-toggle{display:none}}.user-avatar-small{background:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}@media (width<=768px){.user-avatar-small{width:32px;height:32px;font-size:.8rem}}.profile-dropdown-menu{background:var(--dropdown-bg,#0f172af0);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border,#ffffff1f);width:290px;max-width:calc(100vw - 20px);box-shadow:0 20px 50px var(--shadow-color,#0000008c), 0 0 0 1px #ffffff0d;z-index:1000;box-sizing:border-box;border-radius:20px;flex-direction:column;gap:10px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) profileDropdownSlide;display:flex;position:absolute;top:calc(100% + 12px);right:0}@keyframes profileDropdownSlide{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-dropdown-header{align-items:center;gap:12px;padding:4px 2px 6px;display:flex}.avatar-ring{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:2px;display:flex}.avatar-ring .avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-ring .avatar-initials{color:#c084fc;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.95rem;font-weight:800;display:flex}.header-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-display-name{color:var(--text-main,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.user-email-text{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.user-role-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:12px;align-items:center;gap:5px;width:fit-content;margin-top:2px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.profile-mobile-quick-row{align-items:center;gap:8px;width:100%;padding:4px 0;display:none}@media (width<=768px){.profile-mobile-quick-row{display:flex}}.profile-quick-theme-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.profile-quick-theme-btn i{color:var(--accent-color)}.profile-quick-theme-btn:hover{background:#ffffff1a}.profile-credits-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.credits-icon-box{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.credits-info{flex-direction:column;display:flex}.credits-info .credits-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.credits-info .credits-amount{color:#fbbf24;font-size:.85rem;font-weight:800}.dropdown-items-group{flex-direction:column;gap:4px;display:flex}.profile-menu-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;text-decoration:none;transition:all .18s;display:flex}.profile-menu-item:hover{background:#ffffff0f;transform:translate(3px)}.profile-menu-item.danger:hover{background:#ef44441f}.profile-menu-item .item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.profile-menu-item .item-icon.purple{color:#c084fc;background:#a855f726}.profile-menu-item .item-icon.cyan{color:#38bdf8;background:#06b6d426}.profile-menu-item .item-icon.amber{color:#fbbf24;background:#f59e0b26}.profile-menu-item .item-icon.red{color:#f87171;background:#ef444426}.profile-menu-item .item-text{flex-direction:column;display:flex}.profile-menu-item .item-text span{color:#f8fafc;font-size:.84rem;font-weight:700}.profile-menu-item.danger .item-text span{color:#f87171}.profile-menu-item .item-text small{color:#94a3b8;font-size:.72rem}.modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:999999;color:#f8fafc;background:#0f172ad1;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#e2e8f0;background:#0f172a;border:1px solid #ffffff24;border-radius:24px;width:100%;max-width:680px;max-height:90vh;padding:28px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 30px 90px #000c}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{color:#fff;letter-spacing:-.01em}.modal-content label{color:#f1f5f9;font-size:.88rem;font-weight:600}.modal-content p{color:#cbd5e1;line-height:1.6}.modal-content small,.modal-content .text-muted,.modal-content .help-text{color:#94a3b8}.modal-content input,.modal-content select,.modal-content textarea{color:#fff;background:#1e293b99;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.65rem .9rem;font-size:.9rem;transition:all .2s}.modal-content input::placeholder,.modal-content select::placeholder,.modal-content textarea::placeholder{color:#64748b}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{background:#1e293bd9;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.modal-content input option,.modal-content select option,.modal-content textarea option{color:#fff;background:#0f172a}.modal-content.modal-small{max-width:440px}.modal-content.modal-medium{max-width:740px}.modal-content.modal-large{max-width:920px}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-header h2{color:#fff;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.35rem;font-weight:800}.btn-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-close:hover{color:#fff;background:#ffffff26;transform:rotate(90deg)}.modal-body{color:#e2e8f0;margin-bottom:24px;line-height:1.6}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.swal2-container{z-index:9999999!important}@media (width<=640px){.modal-overlay{padding:8px}.modal-content{box-sizing:border-box;border-radius:18px;padding:16px;overflow-x:hidden;width:100%!important;max-width:100%!important}}.change-password-container{color:#f8fafc;flex-direction:column;gap:1.25rem;padding:.2rem;display:flex}.change-password-container .password-info-banner{background:linear-gradient(135deg,#a855f71f 0%,#6366f10a 100%);border:1px solid #a855f740;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 4px 15px #00000026}.change-password-container .password-info-banner .info-icon-wrapper{color:#c084fc;background:#a855f733;border:1.5px solid #a855f780;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.change-password-container .password-info-banner p{color:#cbd5e1;margin:0;font-size:.8rem;line-height:1.45}.change-password-container .form-group-field{flex-direction:column;gap:6px;display:flex}.change-password-container .form-group-field .field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.change-password-container .form-group-field .input-custom-style{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:11px 14px;font-size:.9rem;transition:all .2s}.change-password-container .form-group-field .input-custom-style::placeholder{color:#64748b}.change-password-container .form-group-field .input-custom-style:focus{background:#0f172ad9;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.change-password-container .change-password-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:.5rem;display:flex}.change-password-container .change-password-actions .btn-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.change-password-container .change-password-actions .btn-cancel:hover{color:#fff;background:#ffffff1a}.change-password-container .change-password-actions .btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #a855f74d}.change-password-container .change-password-actions .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #a855f773}.change-password-container .change-password-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(25px);border-right:1px solid var(--glass-border);z-index:1100;flex-direction:column;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.sidebar-active .sidebar{transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sidebar-logo{color:var(--text-main);align-items:center;gap:12px;font-size:1.1rem;font-weight:800;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#a855f766}.nav-item{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;color:var(--text-main)!important}.nav-item:hover{background:var(--hover-bg);color:var(--text-main);border-color:var(--glass-border)}.nav-item.active{color:var(--accent-color);background:#3b82f61a;border-color:#3b82f633}.nav-item-content{flex:1;align-items:center;gap:12px;display:flex}.chevron-icon{opacity:.5;transition:transform .3s}.expanded .chevron-icon{opacity:1;transform:rotate(180deg)}.sub-menu{border-left:1px solid var(--glass-border);flex-direction:column;gap:2px;margin-top:4px;margin-left:24px;padding-left:16px;transition:max-height .3s,opacity .3s;display:flex!important;overflow:visible!important}.sub-nav-item{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.8rem;text-decoration:none;transition:all .2s;display:block;color:var(--text-main)!important}.sub-nav-item:hover{color:var(--text-main);background:var(--hover-bg)}.sub-nav-item.active{color:var(--accent-color);background:#3b82f614;font-weight:600}.sidebar-footer{border-top:1px solid var(--glass-border);flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.sidebar-quick-controls{align-items:center;gap:8px;width:100%;display:flex}.sidebar-theme-toggle{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.sidebar-theme-toggle i{color:var(--accent-color)}.sidebar-theme-toggle:hover{background:#ffffff1a}.sidebar-overlay{background:var(--overlay-bg);z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;position:fixed;inset:0}.sidebar-active .sidebar-overlay{display:block}.menu-toggle{cursor:pointer;color:var(--text-main);transition:color .2s}.menu-toggle:hover{color:var(--text-main)}@media (width<=1024px){.sidebar-active .dashboard-container{padding-left:10px;transform:scale(.95)translate(20px)}.sidebar-active .glass-header{left:0}}.dashboard-footer{-webkit-backdrop-filter:blur(20px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:28px;margin-top:50px;padding:36px 28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 40px #0000004d}.dashboard-footer:before{content:"";background:linear-gradient(90deg,#0000 0%,#a855f780 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.footer-brand{flex-direction:column;gap:14px;max-width:320px;display:flex}.footer-logo{color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.25rem;font-weight:800;display:flex}.footer-logo-icon{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;box-shadow:0 4px 14px #a855f766}.footer-brand p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.6}.footer-status-pill{color:#34d399;background:#10b9811a;border:1px solid #10b98140;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseGreen;box-shadow:0 0 8px #10b981}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.footer-links-group{flex-wrap:wrap;gap:48px;display:flex}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h4{color:#c084fc;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 4px;font-size:.78rem;font-weight:700;display:flex}.footer-col a{color:#94a3b8;align-items:center;gap:6px;font-size:.84rem;text-decoration:none;transition:all .2s;display:flex}.footer-col a:hover{color:#fff;transform:translate(3px)}.footer-bottom{color:#94a3b8;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:20px;font-size:.8rem;display:flex}.copyright-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.version-tag{color:#a855f7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.footer-bottom-actions{align-items:center;gap:16px;display:flex}.social-links{gap:10px;display:flex}.social-link{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .25s;display:flex}.social-link:hover{color:#fff;background:#a855f726;border-color:#a855f7;transform:translateY(-3px);box-shadow:0 4px 14px #a855f74d}.btn-scroll-top{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;box-shadow:0 4px 12px #a855f759}.btn-scroll-top:hover{transform:translateY(-3px);box-shadow:0 6px 18px #a855f780}@media (width<=768px){.footer-top{flex-direction:column}.footer-links-group{gap:32px;width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.copyright-group{justify-content:center}}.legal-disclaimer-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;background:#0f172af2;justify-content:center;align-items:center;padding:20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0}.legal-disclaimer-card{color:#f8fafc;background:#1e293b;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:24px;width:100%;max-width:650px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.legal-disclaimer-card:before{content:"";background:linear-gradient(90deg,#ef4444,#f97316);height:6px;position:absolute;top:0;left:0;right:0}.legal-disclaimer-card .disclaimer-header{align-items:center;gap:16px;display:flex}.legal-disclaimer-card .disclaimer-header .warning-icon{color:#f87171;background:#ef44441a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.legal-disclaimer-card .disclaimer-header .warning-icon svg{fill:currentColor;width:28px;height:28px}.legal-disclaimer-card .disclaimer-header h2{letter-spacing:-.02em;background:linear-gradient(90deg,#f8fafc,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.legal-disclaimer-card .disclaimer-body{color:#94a3b8;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:16px;max-height:280px;padding-bottom:16px;padding-right:8px;font-size:.95rem;line-height:1.6;display:flex;overflow-y:auto}.legal-disclaimer-card .disclaimer-body::-webkit-scrollbar{width:6px}.legal-disclaimer-card .disclaimer-body::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.legal-disclaimer-card .disclaimer-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.legal-disclaimer-card .disclaimer-body::-webkit-scrollbar-thumb:hover{background:#fff3}.legal-disclaimer-card .disclaimer-body p{margin:0}.legal-disclaimer-card .disclaimer-body b{color:#f1f5f9}.legal-disclaimer-card .disclaimer-body ul{flex-direction:column;gap:10px;padding:0;list-style-type:none;display:flex}.legal-disclaimer-card .disclaimer-body ul li{padding-left:20px;font-size:.9rem;position:relative}.legal-disclaimer-card .disclaimer-body ul li:before{content:"•";color:#ef4444;font-size:1.2rem;line-height:1;position:absolute;left:6px}.legal-disclaimer-card .disclaimer-actions{flex-direction:column;gap:16px;display:flex}.legal-disclaimer-card .disclaimer-actions .consent-checkbox-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.legal-disclaimer-card .disclaimer-actions .consent-checkbox-label input{accent-color:#3b82f6;cursor:pointer;width:18px;height:18px;margin-top:4px}.legal-disclaimer-card .disclaimer-actions .consent-checkbox-label span{line-height:1.4}.legal-disclaimer-card .disclaimer-actions .btn-accept-disclaimer{color:#fff;cursor:pointer;text-align:center;background:#3b82f6;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.legal-disclaimer-card .disclaimer-actions .btn-accept-disclaimer:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.legal-disclaimer-card .disclaimer-actions .btn-accept-disclaimer:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#475569}body.disclaimer-active{overflow:hidden!important}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;margin-bottom:1.5rem;display:grid}.stat-tile{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.1rem;padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.stat-tile:hover{border-color:#a855f759;transform:translateY(-4px);box-shadow:0 12px 30px #00000073}.stat-tile-glow{opacity:.85;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.stat-tile:hover .stat-tile-glow{opacity:1}.stat-tile-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex;box-shadow:0 4px 12px #0000004d}.stat-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:20px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.stat-body{flex-direction:column;gap:.2rem;display:flex}.stat-value{color:var(--text-main,#fff);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.stat-label{color:var(--text-muted,#94a3b8);letter-spacing:.03em;font-size:.8rem;font-weight:600}.revenue-projection-card-wrapper{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #00000040}.revenue-projection-card-wrapper .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.header-icon.projection-icon{color:#34d399;background:#10b98126;border-color:#10b9814d}.projection-time-tabs{background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.projection-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s}.projection-tab:hover{color:#fff}.projection-tab.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98159}.projection-content-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.projection-metric-tile{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.projection-metric-tile:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.metric-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label{color:#cbd5e1;font-size:.82rem;font-weight:700}.metric-badge{border-radius:8px;align-items:center;gap:5px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.metric-badge.green{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.metric-badge.cyan{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.metric-badge.purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.metric-value-row{align-items:baseline;gap:8px;display:flex}.metric-value{color:#fff;letter-spacing:-.02em;font-size:1.8rem;font-weight:900;line-height:1}.credits-metric .metric-value{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.metric-unit{color:#94a3b8;font-size:.82rem;font-weight:700}.metric-footer-text{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.3}.projection-progress-container{flex-direction:column;gap:.35rem;display:flex}.projection-progress-bg{background:#ffffff14;border-radius:6px;width:100%;height:6px;overflow:hidden}.projection-progress-fill{background:linear-gradient(90deg,#38bdf8 0%,#0284c7 100%);border-radius:6px;height:100%;transition:width .4s ease-out}.progress-text{color:#94a3b8;font-size:.72rem;font-weight:600}.users-chart-card{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000040}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title{align-items:center;gap:.85rem;display:flex}.header-icon{color:#818cf8;background:#6366f126;border:1px solid #6366f14d;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.header-title h3{color:var(--text-main,#fff);margin:0;font-size:1.1rem;font-weight:700}.header-title .subtitle{color:var(--text-muted,#94a3b8);margin:2px 0 0;font-size:.78rem}.active-ratio-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.chart-content{grid-template-columns:180px 1fr;align-items:center;gap:1.25rem;display:grid}.donut-container{justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative}.donut-center-label{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-label .total-num{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.donut-center-label .total-lbl{color:#94a3b8;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:600}.status-cards-grid{flex-direction:column;gap:.75rem;display:flex}.status-mini-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:.75rem 1rem;transition:all .2s}.status-mini-card:hover{background:#ffffff0f;transform:translate(4px)}.mini-card-top{align-items:center;gap:8px;display:flex}.status-indicator{border-radius:50%;width:8px;height:8px}.active-dot{background:#10b981;box-shadow:0 0 8px #10b98199}.expired-dot{background:#ef4444;box-shadow:0 0 8px #ef444499}.disabled-dot{background:#64748b}.mini-card-lbl{color:#cbd5e1;font-size:.78rem;font-weight:600}.mini-card-val{color:#fff;margin:2px 0 4px;font-size:1.25rem;font-weight:800}.mini-card-bar{background:#ffffff14;border-radius:4px;width:100%;height:4px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .4s ease-in-out}.active-bar{background:linear-gradient(90deg,#10b981,#34d399)}.expired-bar{background:linear-gradient(90deg,#ef4444,#f87171)}.disabled-bar{background:linear-gradient(90deg,#64748b,#94a3b8)}@media (width<=600px){.chart-content{grid-template-columns:1fr}}.server-status-card-wrapper{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #00000040}.header-icon.server-icon{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.server-online-summary-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:8px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.summary-pulse-dot{background-color:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #34d39980}.server-status-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;margin-top:.5rem;display:grid}.server-card-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.server-card-item:hover{background:#ffffff0f;transform:translateY(-4px);box-shadow:0 10px 25px #00000059}.server-card-item.online:hover{border-color:#10b98166}.server-card-item.offline:hover{border-color:#ef444466}.server-card-top-row{justify-content:space-between;align-items:center;display:flex}.platform-tag{letter-spacing:.04em;border-radius:8px;align-items:center;gap:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill{border-radius:20px;align-items:center;gap:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill.online{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.status-pill.offline{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.status-pill .status-dot{border-radius:50%;width:6px;height:6px}.status-pill.online .status-dot{background:#34d399;box-shadow:0 0 6px #34d39980}.status-pill.offline .status-dot{background:#f87171;box-shadow:0 0 6px #f8717180}.server-main-info{flex-direction:column;gap:.35rem;display:flex}.server-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.capacity-text-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.capacity-label{color:#94a3b8;font-weight:500}.capacity-value{color:#cbd5e1;font-weight:700}.capacity-bar-container{align-items:center;gap:10px;display:flex}.capacity-bar-bg{background:#ffffff14;border-radius:6px;flex:1;height:6px;overflow:hidden}.capacity-bar-fill{border-radius:6px;height:100%;transition:width .4s ease-out}.capacity-bar-fill.bar-normal{background:linear-gradient(90deg,#3b82f6,#10b981)}.capacity-bar-fill.bar-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.capacity-bar-fill.bar-critical{background:linear-gradient(90deg,#ef4444,#f87171)}.capacity-percent{color:#94a3b8;text-align:right;min-width:32px;font-size:.75rem;font-weight:800}.empty-servers-state{color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9rem;display:flex}.empty-servers-state i{opacity:.5;font-size:2rem}.active-sessions-card-wrapper{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000040}.header-icon.live-icon{color:#10b981;background:#10b98126;border-color:#10b9814d}.header-right-controls{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.sessions-filter-pills-bar{scrollbar-width:none;align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.25rem .1rem;display:flex;overflow-x:auto}.sessions-filter-pills-bar::-webkit-scrollbar{display:none}.server-filter-pill{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.server-filter-pill:hover{color:#fff;background:#ffffff14;border-color:#a855f74d;transform:translateY(-1px)}.server-filter-pill.active{color:#f8fafc;background:linear-gradient(135deg,#a855f733 0%,#6366f133 100%);border-color:#a855f7;box-shadow:0 4px 15px #a855f740}.server-filter-pill i{color:#a855f7;font-size:.85rem}.server-filter-pill.active i{color:#c084fc}.pill-count-badge{color:#94a3b8;background:#ffffff0f;border-radius:12px;padding:.1rem .5rem;font-size:.72rem;font-weight:800}.pill-count-badge.has-streams{color:#34d399;background:#10b98126}.server-filter-pill.active .pill-count-badge{color:#fff;background:#ffffff26}.live-sessions-counter-badge{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b84d;border-radius:20px;align-items:center;gap:8px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.live-sessions-counter-badge.active{color:#34d399;background:#10b9811f;border-color:#10b9814d}.live-pulse-dot{background-color:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.sessions-loading-state{color:var(--text-muted,#94a3b8);justify-content:center;align-items:center;gap:10px;padding:3rem 0;font-size:.9rem;display:flex}.empty-sessions-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 0;display:flex}.empty-icon-circle{color:#64748b;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:.2rem;font-size:1.4rem;display:flex}.empty-sessions-state h4{color:#fff;margin:0;font-size:1rem;font-weight:700}.empty-sessions-state p{color:#94a3b8;margin:0;font-size:.85rem}.session-server-group{flex-direction:column;gap:.85rem;display:flex}.server-group-header{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding-bottom:.35rem;font-size:.8rem;font-weight:700;display:flex}.server-sessions-count{color:#a855f7;background:#a855f71f;border-radius:12px;margin-left:auto;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.sessions-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.session-card-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.session-card-item:hover{background:#ffffff0f;border-color:#a855f74d;transform:translateY(-2px);box-shadow:0 8px 25px #00000059}.session-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 4px 12px #6366f14d}.session-card-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.session-top-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.session-state-pill{border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.session-media-line{color:#94a3b8;align-items:center;gap:6px;font-size:.82rem;display:flex}.media-icon{color:#a855f7;flex-shrink:0;font-size:.78rem}.session-media-title{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.session-progress-row{align-items:center;gap:8px;display:flex}.progress-bar-bg{background:#ffffff14;border-radius:5px;flex:1;height:5px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:5px;height:100%;transition:width .4s}.progress-percent{color:#94a3b8;text-align:right;min-width:28px;font-size:.72rem;font-weight:800}.session-chips-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:.15rem;display:flex}.session-chip{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:5px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.session-chip.quality.direct{color:#34d399;background:#10b9811a;border-color:#10b98140}.session-chip.quality.transcode{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.btn-stop-session{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:.2rem .65rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-stop-session:hover:not(:disabled){color:#fff;background:#ef444440;border-color:#ef444480;transform:scale(1.02)}.btn-stop-session:disabled{opacity:.6;cursor:not-allowed}.sessions-offline-warning{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:8px;padding:.75rem 1rem;font-size:.8rem;font-weight:600;display:flex}.stop-session-modal-content{flex-direction:column;gap:1.25rem;padding-top:.25rem;display:flex}.stop-target-card{background:linear-gradient(135deg,#1e293bcc 0%,#0f172ae6 100%);border:1px solid #a855f74d;border-radius:16px;align-items:center;gap:1rem;padding:1.1rem;display:flex;box-shadow:0 8px 20px #00000059}.stop-target-avatar{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 4px 15px #a855f766}.stop-target-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.stop-user-name{color:#fff;font-size:1.05rem;font-weight:800}.stop-media-title{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex;overflow:hidden}.stop-meta-chips{gap:8px;margin-top:2px;display:flex}.stop-meta-chip{color:#94a3b8;background:#ffffff0d;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.reasons-section,.message-input-section{flex-direction:column;gap:.6rem;display:flex}.section-label{color:#cbd5e1;letter-spacing:.02em;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.quick-reasons-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;display:grid}.quick-reason-pill{color:#cbd5e1;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:.6rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.quick-reason-pill:hover{color:#fff;background:#ffffff14;border-color:#a855f766;transform:translateY(-1px)}.quick-reason-pill.selected{color:#f8fafc;background:#a855f72e;border-color:#a855f7;box-shadow:0 0 12px #a855f74d}.quick-reason-pill i{color:#a855f7;flex-shrink:0;font-size:.85rem}.stop-message-textarea{color:#fff;resize:vertical;background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;transition:border-color .2s}.stop-message-textarea:focus{border-color:#a855f7;box-shadow:0 0 10px #a855f74d}.input-help-text{color:#94a3b8;align-items:center;gap:5px;font-size:.72rem;display:flex}.stop-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.5rem;padding-top:1rem;display:flex}.btn-stop-confirm{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:none!important;font-weight:700!important;box-shadow:0 4px 15px #ef444466!important}.btn-stop-confirm:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #ef444499!important}.top-media-card-wrapper{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #00000040}.header-icon.ranking-icon{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.live-media-counter-badge{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:6px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.media-ranking-list{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.media-ranking-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:1rem;padding:.85rem 1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.media-ranking-item:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.media-ranking-item.rank-1{background:linear-gradient(135deg,#f59e0b1f 0%,#d977060d 100%);border-color:#f59e0b59}.media-ranking-item.rank-2{background:linear-gradient(135deg,#94a3b81a 0%,#4755690d 100%);border-color:#94a3b840}.media-ranking-item.rank-3{background:linear-gradient(135deg,#b453091a 0%,#92400e0d 100%);border-color:#b4530940}.rank-position-badge{flex-direction:column;justify-content:center;align-items:center;min-width:42px;display:flex;position:relative}.crown-icon{filter:drop-shadow(0 0 6px #f59e0b99);margin-bottom:-4px;font-size:1rem}.rank-number{color:#94a3b8;font-size:1.15rem;font-weight:900}.rank-1 .rank-number{color:#fbbf24;text-shadow:0 0 10px #f59e0b66}.rank-2 .rank-number{color:#e2e8f0}.rank-3 .rank-number{color:#f59e0b}.media-ranking-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.media-title-line{align-items:center;gap:8px;display:flex}.media-type-icon{color:#a855f7;flex-shrink:0;font-size:.85rem}.media-title-text{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:800;overflow:hidden}.viewers-count-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.media-ranking-bar-row{align-items:center;gap:12px;display:flex}.ranking-bar-bg{background:#ffffff14;border-radius:6px;flex:1;height:6px;overflow:hidden}.ranking-bar-fill{background:linear-gradient(90deg,#3b82f6 0%,#6366f1 100%);border-radius:6px;height:100%;transition:width .4s ease-out}.ranking-bar-fill.rank-fill-1{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%)}.ranking-bar-fill.rank-fill-2{background:linear-gradient(90deg,#94a3b8 0%,#cbd5e1 100%)}.ranking-bar-fill.rank-fill-3{background:linear-gradient(90deg,#d97706 0%,#f59e0b 100%)}.ranking-server-tag{color:#94a3b8;flex-shrink:0;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.ranking-loading-state,.empty-ranking-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 0;font-size:.88rem;display:flex}.empty-icon-circle{color:#a855f7;background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.send-reminder-modal-body{flex-direction:column;gap:1.25rem;padding-top:.25rem;display:flex}.reminder-user-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:1rem;padding:1rem;display:flex}.user-avatar-circle{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex;box-shadow:0 4px 15px #25d36659}.user-card-info{flex-direction:column;gap:.2rem;display:flex}.user-card-info .user-name{color:#fff;font-size:1.05rem;font-weight:800}.user-card-info .user-meta{color:#94a3b8;font-size:.82rem}.user-card-info .user-exp-date{color:#f87171;align-items:center;gap:5px;margin-top:2px;font-size:.78rem;font-weight:700;display:flex}.reminder-textarea{color:#fff;resize:vertical;background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;line-height:1.4;transition:border-color .2s}.reminder-textarea:focus{border-color:#25d366;box-shadow:0 0 10px #25d3664d}.reminder-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:.85rem;padding-top:1rem;display:flex}.btn-whatsapp-send{color:#fff!important;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)!important;border:none!important;align-items:center!important;gap:8px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 4px 15px #25d36666!important}.btn-whatsapp-send:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #25d36699!important}.expiring-soon-card-wrapper{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #00000040}.header-icon.warning-icon{color:#f87171;background:#ef444426;border-color:#ef44444d}.expiring-filter-tabs{background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.expiring-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s}.expiring-tab:hover{color:#fff}.expiring-tab.active{color:#fff;background:#ffffff1a}.expiring-tab.active.urgent{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444459}.expiring-soon-rows{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.expiring-soon-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .2s;display:flex}.expiring-soon-row:hover{background:#ffffff0f;transform:translateY(-1px)}.expiring-soon-row.urgent{background:linear-gradient(135deg,#ef444414 0%,#b91c1c08 100%);border-color:#ef44444d}.expiring-soon-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name-line{align-items:center;gap:8px;display:flex}.expiring-soon-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.urgent-pill{color:#f87171;background:#ef44442e;border:1px solid #ef44444d;border-radius:6px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.expiring-soon-server{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.expiring-row-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.expiring-soon-date{color:#f87171;font-size:.78rem;font-weight:700}.btn-send-whatsapp-pill{color:#25d366;cursor:pointer;background:#25d36626;border:1px solid #25d36659;border-radius:10px;align-items:center;gap:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-send-whatsapp-pill:hover{color:#fff;background:#25d36647;border-color:#25d36699;transform:scale(1.03)}.empty-expiring-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 0;font-size:.88rem;display:flex}.empty-expiring-state .empty-icon-circle{color:#34d399;background:#10b9811a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.package-popularity-card{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000040}.header-icon.trophy{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.top-seller-badge{color:#facc15;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.package-leaderboard-list{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.leaderboard-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.leaderboard-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translate(4px)}.leaderboard-item.rank-first{background:linear-gradient(135deg,#facc150f 0%,#f59e0b08 100%);border-color:#facc1540}.rank-badge{border:1px solid;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:800;display:flex}.pkg-info-group{flex-direction:column;flex:1;gap:.4rem;display:flex}.pkg-title-row{justify-content:space-between;align-items:center;display:flex}.pkg-name{color:#fff;font-size:.9rem;font-weight:700}.pkg-metrics{align-items:center;gap:8px;font-size:.78rem;display:flex}.pkg-count{color:#cbd5e1;font-weight:700}.pkg-pct{color:#94a3b8;font-weight:800}.pkg-progress-bg{background:#ffffff14;border-radius:6px;width:100%;height:6px;overflow:hidden}.pkg-progress-fill{border-radius:6px;height:100%;transition:width .5s ease-out}.empty-packages-state{color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9rem;display:flex}.empty-packages-state i{opacity:.5;font-size:2rem}.recent-events-feed{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:14px;padding:20px;display:flex}.recent-events-header{justify-content:space-between;align-items:center;display:flex}.recent-events-header h3{color:var(--text-main);font-size:1rem}.recent-events-feed .empty{color:var(--text-muted);font-size:.9rem}.recent-events-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.recent-event-row{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.recent-event-icon{background:var(--hover-bg-strong);width:34px;height:34px;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.recent-event-body{flex-direction:column;gap:2px;min-width:0;display:flex}.recent-event-message{color:var(--text-main);font-size:.85rem}.recent-event-meta{color:var(--text-muted);font-size:.7rem}.load-more-btn{align-self:center}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (width<=400px),(height<=550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.user-form-container{flex-direction:column;gap:20px;max-height:72vh;padding-right:6px;display:flex;overflow-y:auto}.user-form-container::-webkit-scrollbar{width:6px}.user-form-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.user-form-container::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:10px}.user-form-header-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#a855f71f 0%,#6366f114 100%);border:1px solid #a855f740;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.user-form-header-badge .header-icon{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;box-shadow:0 4px 14px #a855f759}.user-form-header-badge .header-text h4{color:#f8fafc;margin:0;font-size:.98rem;font-weight:700}.user-form-header-badge .header-text p{color:#94a3b8;margin:2px 0 0;font-size:.78rem}.mode-cards-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mode-card-option{cursor:pointer;background:#090d16;border:2px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.mode-card-option:hover{border-color:#ffffff40;transform:translateY(-2px)}.mode-card-option.selected-local{background:linear-gradient(135deg,#3b82f62e 0%,#2563eb14 100%);border-color:#3b82f6;box-shadow:0 6px 20px #3b82f640}.mode-card-option.selected-platform{background:linear-gradient(135deg,#a855f72e 0%,#6366f114 100%);border-color:#a855f7;box-shadow:0 6px 20px #a855f740}.mode-card-top-row{justify-content:space-between;align-items:center;display:flex}.mode-card-icon-title{align-items:center;gap:10px;display:flex}.mode-card-icon-title i{font-size:1.2rem}.mode-card-icon-title h5{color:#fff;margin:0;font-size:.92rem;font-weight:700}.mode-selected-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:3px 8px;font-size:.65rem;font-weight:800}.mode-selected-pill.local{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.mode-selected-pill.platform{color:#fff;background:#a855f7;box-shadow:0 2px 8px #a855f766}.mode-card-desc{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.35}.form-section-card{background:#0f172aa6;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:16px;padding:18px;transition:border-color .2s;display:flex;box-shadow:0 4px 20px #00000040}.form-section-card:hover{border-color:#a855f740}.section-title{color:#c084fc;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:2px;font-size:.78rem;font-weight:700;display:flex}.field-label{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.field-label-text{align-items:center;gap:6px;display:flex}.field-label-text i{color:#a855f7;font-size:.85rem}.input-wrapper-custom{align-items:center;width:100%;display:flex;position:relative}.input-custom-style,.select-custom-style,.textarea-custom-style,.input-field-date{width:100%;color:#f8fafc!important;box-sizing:border-box!important;background:#090d16!important;border:1px solid #ffffff24!important;border-radius:12px!important;outline:none!important;padding:11px 14px!important;font-size:.9rem!important;transition:all .25s!important}.input-custom-style:focus,.select-custom-style:focus,.textarea-custom-style:focus,.input-field-date:focus{background:#0f172a!important;border-color:#a855f7!important;box-shadow:0 0 16px #a855f740!important}.btn-generate-pass{color:#c084fc;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .2s;display:flex;position:absolute;right:8px}.btn-generate-pass:hover{color:#fff;background:#a855f7;box-shadow:0 2px 10px #a855f766}.cost-estimate-badge{color:#c084fc;background:#a855f71a;border:1px solid #a855f740;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.form-actions-bar{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.btn-form-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-form-cancel:hover{color:#fff;background:#ffffff1f}.btn-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 18px #a855f766}.btn-form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f78c}@media (width<=640px){.user-form-container,.form-section-card,.form-group-field,.packages-selector-wrapper{box-sizing:border-box;width:100%;max-width:100%}.mode-cards-grid,.form-grid-2{grid-template-columns:1fr}.form-group-field.full{grid-column:span 1}}._SelectFieldContainer_1akjq_1,._selectField_1akjq_7{box-sizing:border-box;width:100%;max-width:100%;position:relative}label{color:#434141;font-size:1rem;font-weight:700}._SelectField_1akjq_1{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:.5rem;outline:none;width:100%;max-width:100%;margin:.3rem 0;padding:.65rem;overflow:hidden;box-shadow:0 0 4px #2e2e2e}._SelectField_1akjq_1:focus{box-shadow:0 0 4px #5c90a1}._info_1akjq_35{cursor:help;color:red;font-size:1rem;position:absolute;top:0;left:0}.dashboard-container{flex-direction:column;gap:1.5rem;padding-bottom:2rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards dashboardFadeIn;display:flex}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero-banner{border:1px solid var(--glass-border,#ffffff1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bb3 0%,#0f172ad9 100%);border-radius:20px;padding:1.6rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff1a}.dashboard-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#a855f72e 0%,#6366f100 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-50%;right:-10%}.hero-content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.hero-title-group{flex-direction:column;gap:.35rem;max-width:580px;display:flex}.hero-role-badge{letter-spacing:.05em;border:1px solid;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:.2rem;padding:.25rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.hero-role-badge.role-admin{color:#c084fc;background:#a855f726;border-color:#a855f759}.hero-role-badge.role-seller{color:#60a5fa;background:#3b82f626;border-color:#3b82f659}.hero-title-group h1{color:var(--text-main,#fff);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.hero-title-group p{color:var(--text-muted,#94a3b8);margin:0;font-size:.92rem;line-height:1.4}.hero-actions-group{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.live-status-pill{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:30px;align-items:center;gap:8px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;display:flex}.pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGreen;box-shadow:0 0 #10b981b3}.hero-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn.primary{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);box-shadow:0 4px 15px #a855f759}.hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f780}.hero-btn.secondary{border:1px solid var(--glass-border,#ffffff1f);color:var(--text-main,#fff);background:#ffffff0f}.hero-btn.secondary:hover{background:#ffffff1f;transform:translateY(-2px)}.dashboard-grid-2col{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.dashboard-card-wrapper{transition:transform .2s}.dashboard-loading-spinner{color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 0;font-size:1.1rem;font-weight:500;display:flex}.dashboard-loading-spinner i{color:#a855f7;font-size:2.8rem}@media (width<=960px){.dashboard-grid-2col{grid-template-columns:1fr}.hero-content{flex-direction:column;align-items:flex-start}.hero-actions-group{justify-content:flex-start;width:100%}}.owner-dashboard{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex;overflow-x:clip}.owner-dashboard .owner-header{border-bottom:1px solid var(--glass-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding-bottom:16px;display:flex}@media (width<=768px){.owner-dashboard .owner-header{flex-direction:column;align-items:stretch;gap:12px}}.owner-dashboard .owner-header h2{align-items:center;gap:10px;min-width:0;margin:0;font-size:1.5rem;font-weight:800;display:flex}.owner-dashboard .owner-header h2 i{color:var(--accent-color)}@media (width<=768px){.owner-dashboard .owner-header h2{font-size:1.25rem}}@media (width<=480px){.owner-dashboard .owner-header h2{font-size:1.15rem}}.owner-dashboard .owner-header .stats-summary{flex-wrap:wrap;gap:10px;min-width:0;display:flex}@media (width<=768px){.owner-dashboard .owner-header .stats-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%;display:grid}}.owner-dashboard .owner-header .stats-summary .stat-badge{background:var(--surface-bg);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.owner-dashboard .owner-header .stats-summary .stat-badge .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.owner-dashboard .owner-header .stats-summary .stat-badge b{color:var(--text-main);font-size:1rem;font-weight:800}.owner-dashboard .owner-header .stats-summary .stat-badge .stat-val-gold{color:gold}.owner-dashboard .owner-analytics-grid{box-sizing:border-box;grid-template-columns:1fr;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.owner-dashboard .analytics-card{background:var(--card-glass-solid);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding:20px;display:flex;overflow:hidden}.owner-dashboard .analytics-card.analytics-card-full{grid-column:1/-1}@media (width<=768px){.owner-dashboard .analytics-card{border-radius:14px;padding:14px 10px}}.owner-dashboard .analytics-card h3{color:var(--text-main);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:800;display:flex}@media (width<=480px){.owner-dashboard .analytics-card h3{font-size:.95rem}}.owner-dashboard .analytics-card .chart-container{width:100%;min-width:0;max-width:100%;height:230px;position:relative;overflow:hidden}@media (width<=480px){.owner-dashboard .analytics-card .chart-container{height:180px}}.owner-dashboard .filters-bar{background:var(--card-glass-solid);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex;overflow:hidden}@media (width<=768px){.owner-dashboard .filters-bar{border-radius:14px;padding:14px 10px}}.owner-dashboard .filters-bar .search-input-wrapper{box-sizing:border-box;width:100%;min-width:0;position:relative}.owner-dashboard .filters-bar .search-input-wrapper i{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.owner-dashboard .filters-bar .search-input-wrapper input{background:var(--surface-bg);border:1px solid var(--glass-border);color:#fff;box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:.88rem;transition:border-color .2s}.owner-dashboard .filters-bar .search-input-wrapper input:focus{border-color:var(--accent-color)}.owner-dashboard .filters-bar .filters-select-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;min-width:0;display:grid}@media (width<=400px){.owner-dashboard .filters-bar .filters-select-grid{grid-template-columns:1fr}}.owner-dashboard .filters-bar .filters-select-grid .filter-select{background:var(--surface-bg);border:1px solid var(--glass-border);color:#fff;cursor:pointer;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;outline:none;width:100%;min-width:0;padding:9px 12px;font-size:.82rem;transition:border-color .2s;overflow:hidden}.owner-dashboard .filters-bar .filters-select-grid .filter-select:focus{border-color:var(--accent-color)}.owner-dashboard .filters-bar .filters-select-grid .filter-select option{color:#fff;background:#1e293b}.owner-dashboard .accounts-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=580px){.owner-dashboard .accounts-grid{grid-template-columns:1fr;gap:12px}}.owner-dashboard .accounts-grid .no-accounts-message{text-align:center;color:var(--text-muted);background:var(--card-glass-solid);border:1px solid var(--glass-border);border-radius:14px;grid-column:1/-1;padding:32px 16px;font-size:.9rem}.owner-dashboard .account-card{background:var(--card-glass-solid);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.owner-dashboard .account-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.owner-dashboard .account-card .card-top-row{box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.owner-dashboard .account-card .card-top-row .avatar-container{background:var(--surface-bg);border:2px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex;overflow:hidden}.owner-dashboard .account-card .card-top-row .avatar-container img{object-fit:cover;width:100%;height:100%}.owner-dashboard .account-card .card-top-row .details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.owner-dashboard .account-card .card-top-row .details .title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.owner-dashboard .account-card .card-top-row .details .title-row .name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.owner-dashboard .account-card .card-top-row .details .title-row .account-badge-role{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:800}.owner-dashboard .account-card .card-top-row .details .title-row .account-badge-role.role-Admin{color:var(--accent-color);background:#3b82f626;border:1px solid #3b82f64d}.owner-dashboard .account-card .card-top-row .details .title-row .account-badge-role.role-Seller{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf64d}.owner-dashboard .account-card .card-top-row .details .email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.owner-dashboard .account-card .card-top-row .details .seller-admin-label{color:var(--accent-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.76rem;font-weight:600;display:flex;overflow:hidden}.owner-dashboard .account-card .card-top-row .details .status-row{margin-top:2px}.owner-dashboard .account-card .card-top-row .details .status-row .status-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-block}.owner-dashboard .account-card .card-top-row .details .status-row .status-badge.status-active{color:#4ade80;background:#22c55e1f}.owner-dashboard .account-card .card-top-row .details .status-row .status-badge.status-disabled{color:#94a3b8;background:#64748b26}.owner-dashboard .account-card .card-top-row .details .status-row .status-badge.status-suspended{color:#f87171;background:#ef444426}.owner-dashboard .account-card .credits-display{background:var(--surface-bg);box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:8px 12px;display:flex}.owner-dashboard .account-card .credits-display span{color:var(--text-muted);font-size:.8rem;font-weight:600}.owner-dashboard .account-card .credits-display .value{color:gold;align-items:center;gap:5px;font-size:1.05rem;font-weight:800;display:flex}.owner-dashboard .account-card .account-actions{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;min-width:0;display:grid}@media (width<=480px){.owner-dashboard .account-card .account-actions{grid-template-columns:1fr 1fr}.owner-dashboard .account-card .account-actions button:last-child{grid-column:span 2}}@media (width<=320px){.owner-dashboard .account-card .account-actions{grid-template-columns:1fr}.owner-dashboard .account-card .account-actions button:last-child{grid-column:span 1}}.owner-dashboard .account-card .account-actions button{box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:36px;padding:6px 4px;font-size:.76rem;font-weight:700;transition:opacity .2s,transform .1s;display:flex;overflow:hidden}.owner-dashboard .account-card .account-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-dashboard .account-card .account-actions button:active{transform:scale(.98)}.owner-dashboard .account-card .account-actions button i{flex-shrink:0;font-size:.78rem}.owner-dashboard .invoices-section{background:var(--card-glass-solid);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:18px;display:flex;overflow:hidden}@media (width<=768px){.owner-dashboard .invoices-section{border-radius:14px;padding:14px 10px}}.owner-dashboard .invoices-section h3{align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:800;display:flex}@media (width<=480px){.owner-dashboard .invoices-section h3{font-size:1rem}}.owner-dashboard .invoices-section .table-responsive{-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.owner-dashboard .invoices-section .table-responsive::-webkit-scrollbar{height:5px}.owner-dashboard .invoices-section .table-responsive::-webkit-scrollbar-track{background:#ffffff08}.owner-dashboard .invoices-section .table-responsive::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.owner-dashboard .invoices-section .invoices-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:.84rem}.owner-dashboard .invoices-section .invoices-table th,.owner-dashboard .invoices-section .invoices-table td{border-bottom:1px solid var(--glass-border);box-sizing:border-box;padding:10px 12px}@media (width<=480px){.owner-dashboard .invoices-section .invoices-table th,.owner-dashboard .invoices-section .invoices-table td{padding:8px 10px;font-size:.78rem}}.owner-dashboard .invoices-section .invoices-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#00000026;font-size:.7rem;font-weight:700}.owner-dashboard .invoices-section .invoices-table td{color:var(--text-main);white-space:nowrap}.owner-dashboard .invoices-section .invoices-table tr:last-child td{border-bottom:none}.owner-dashboard .invoices-section .invoices-table .badge-op{text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.owner-dashboard .invoices-section .invoices-table .badge-op.op-add{color:#4ade80;background:#22c55e26}.owner-dashboard .invoices-section .invoices-table .badge-op.op-remove{color:#f87171;background:#ef444426}.owner-dashboard .invoices-section .invoices-table .badge-op.op-set{color:#60a5fa;background:#3b82f626}.owner-dashboard .invoices-section .invoices-table .amount-impact{font-weight:700}.owner-dashboard .invoices-section .invoices-table .amount-impact.positive{color:#4ade80}.owner-dashboard .invoices-section .invoices-table .amount-impact.negative{color:#f87171}.owner-dashboard .credits-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:11000;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.owner-dashboard .credits-modal{border:1px solid var(--glass-border);box-sizing:border-box;background:#1e293b;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:20px 16px;display:flex;box-shadow:0 20px 40px #00000080}.owner-dashboard .credits-modal h3{margin:0;font-size:1.2rem;font-weight:800}.owner-dashboard .credits-modal .operations-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.owner-dashboard .credits-modal .operations-grid button{cursor:pointer;border:1px solid var(--glass-border);background:var(--surface-bg);color:var(--text-muted);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:8px 4px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.owner-dashboard .credits-modal .operations-grid button.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.owner-dashboard .credits-modal .input-group{flex-direction:column;gap:6px;display:flex}.owner-dashboard .credits-modal .input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.owner-dashboard .credits-modal .input-group input{background:var(--surface-bg);border:1px solid var(--glass-border);color:#fff;text-align:center;box-sizing:border-box;border-radius:8px;outline:none;padding:10px;font-size:1.05rem;font-weight:700}.owner-dashboard .credits-modal .input-group input:focus{border-color:var(--accent-color)}.owner-dashboard .credits-modal .modal-buttons{gap:8px;display:flex}.owner-dashboard .credits-modal .modal-buttons button{border-radius:8px;flex:1;min-height:40px;font-size:.85rem;font-weight:700}.login-container{background:#090d16;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.login-bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 80%);mask-image:radial-gradient(circle,#000 40%,#0000 80%)}.login-bg-shapes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{filter:blur(120px);border-radius:50%;animation:12s ease-in-out infinite alternate floatShape;position:absolute}.shape-1{background:#6366f140;width:450px;height:450px;top:-120px;left:-120px}.shape-2{background:#a855f738;width:500px;height:500px;animation-delay:-4s;bottom:-150px;right:-150px}.shape-3{background:#3b82f62e;width:350px;height:350px;animation-delay:-8s;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes floatShape{0%{transform:translate(0)scale(1)}to{transform:translate(30px,30px)scale(1.1)}}.login-card{-webkit-backdrop-filter:blur(28px);z-index:1;border:1px solid #ffffff1f;border-radius:28px;width:100%;max-width:440px;padding:42px 36px 36px;animation:.4s cubic-bezier(.16,1,.3,1) cardAppear;position:relative;box-shadow:0 25px 60px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff26;background:#0f172abf!important}@keyframes cardAppear{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-logo-container{margin-bottom:14px}.login-logo-icon{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.6rem;transition:transform .3s;display:flex;box-shadow:0 10px 30px #a855f773,inset 0 1px #ffffff4d}.login-logo-icon:hover{transform:scale(1.05)rotate(3deg)}.brand-badge{color:#c084fc;letter-spacing:.08em;background:#a855f71f;border:1px solid #a855f747;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.login-header h1{color:#f8fafc;letter-spacing:-.02em;margin:0 0 6px;font-size:1.65rem;font-weight:800}.login-header .text-subtitle{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.login-error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:.84rem;font-weight:600;animation:.35s cubic-bezier(.36,.07,.19,.97) shakeError;display:flex}.login-error-banner .error-icon{color:#ef4444;flex-shrink:0}@keyframes shakeError{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.login-form{flex-direction:column;gap:18px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .input-icon{color:#64748b;pointer-events:none;transition:color .2s;position:absolute;left:14px}.input-wrapper input{color:#f8fafc;background:#00000059;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:13px 44px;font-size:.92rem;transition:all .22s}.input-wrapper input::placeholder{color:#64748b}.input-wrapper input:focus{background:#a855f70f;border-color:#a855f7;box-shadow:0 0 0 4px #a855f729}.input-wrapper input:focus~.input-icon{color:#a855f7}.input-wrapper .btn-toggle-password{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;right:12px}.input-wrapper .btn-toggle-password:hover{color:#f8fafc}.btn-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px;font-size:.96rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #a855f759}.btn-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #a855f773}.btn-login-submit:active:not(:disabled){transform:translateY(0)}.btn-login-submit:disabled{opacity:.6;cursor:not-allowed}.btn-login-submit .btn-spinner{align-items:center;gap:8px;display:flex}.login-divider{color:#64748b;align-items:center;gap:14px;margin:26px 0 20px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.login-divider span{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.google-login-wrapper{flex-direction:column;gap:8px;display:flex}.google-login-error{color:#fca5a5;text-align:center;margin:0;font-size:.8rem}.btn-google-login{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.92rem;font-weight:700;transition:all .22s;display:flex}.btn-google-login:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.btn-google-login:disabled{opacity:.65;cursor:not-allowed}.btn-google-login .btn-spinner{color:#38bdf8;align-items:center;gap:8px;display:flex}.login-footer{text-align:center;margin-top:24px}.login-footer p{color:#64748b;margin:0;font-size:.76rem}.users-config-list-container{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.users-config-list-container .config-search-box{max-width:400px;position:relative}.users-config-list-container .config-search-box i{color:var(--text-muted,#94a3b8);font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.users-config-list-container .config-search-box input{border:1px solid var(--glass-border,#ffffff14);background:var(--surface-bg,#0f172a99);color:#fff;border-radius:12px;outline:none;width:100%;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem;transition:all .2s}.users-config-list-container .config-search-box input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.users-config-list-container .configs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem;display:grid}.users-config-list-container .empty-config-card{text-align:center;background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.users-config-list-container .empty-config-card .empty-icon{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem}.users-config-list-container .empty-config-card h4{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.users-config-list-container .empty-config-card p{color:var(--text-muted,#94a3b8);max-width:450px;margin:0;font-size:.9rem}.users-config-card{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);color:#fff;border-radius:20px;flex-direction:column;gap:1.1rem;padding:1.3rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.users-config-card:hover{border-color:#a855f759;transform:translateY(-4px);box-shadow:0 16px 40px #0006}.users-config-card:before{content:"";background:linear-gradient(90deg,#a855f7,#6366f1);height:3px;position:absolute;top:0;left:0;right:0}.users-config-card .card-header-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.users-config-card .card-header-top .config-title-group{align-items:center;gap:.8rem;display:flex}.users-config-card .card-header-top .config-title-group .icon-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.users-config-card .card-header-top .config-title-group .title{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.users-config-card .config-rules-grid{background:#0003;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.users-config-card .config-rules-grid .rule-item{color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;font-size:.83rem;display:flex}.users-config-card .config-rules-grid .rule-item .label{align-items:center;gap:6px;font-weight:500;display:flex}.users-config-card .config-rules-grid .rule-item .val-tag{border-radius:6px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.users-config-card .config-rules-grid .rule-item .val-tag.green{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.users-config-card .config-rules-grid .rule-item .val-tag.red{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.users-config-card .config-rules-grid .rule-item .val-tag.purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.users-config-card .config-rules-grid .blocked-chips{flex-wrap:wrap;gap:4px;display:flex}.users-config-card .config-rules-grid .blocked-chips .chip{color:#f87171;background:#ef44442e;border:1px solid #ef44444d;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.users-config-card .card-footer-actions{gap:8px;margin-top:.2rem;display:flex}.users-config-card .card-footer-actions .btn-card-action{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.5rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.users-config-card .card-footer-actions .btn-card-action:hover{transform:translateY(-1px)}.users-config-card .card-footer-actions .btn-card-action.edit:hover{color:#60a5fa;background:#3b82f62e;border-color:#3b82f666}.users-config-card .card-footer-actions .btn-card-action.duplicate:hover{color:#c084fc;background:#a855f72e;border-color:#a855f766}.users-config-card .card-footer-actions .btn-card-action.delete:hover{color:#f87171;background:#ef44442e;border-color:#ef444466}._inputFieldWrapper_1en4t_1{margin:.3rem 0}._label_1en4t_5{color:#434141;font-size:1.3rem;font-weight:700}._inputField_1en4t_1{border:none;border-radius:.5rem;outline:none;width:100%;margin:.3rem 0;padding:.5rem;box-shadow:0 0 4px #2e2e2e}._inputField_1en4t_1:focus{box-shadow:0 0 4px #5c90a1}.users-settings-header{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);color:#fff;border-radius:20px;padding:1.2rem 1.5rem;box-shadow:0 10px 30px #00000040}.users-settings-header .wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-settings-header .wrapper .stats-group{align-items:center;gap:.8rem;display:flex}.users-settings-header .wrapper .stats-group .stat-pill{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.users-settings-header .wrapper .stats-group .stat-pill .num{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:8px;padding:.15rem .6rem;font-size:.82rem;font-weight:700}.users-settings-header .wrapper .btn-create-config{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #a855f759}.users-settings-header .wrapper .btn-create-config:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f780}.user-card{background:var(--surface-bg,#0f172abf);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff1a);border-radius:20px;flex-direction:column;gap:12px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.user-card:hover{border-color:#a855f759;transform:translateY(-4px);box-shadow:0 16px 45px #00000080,0 0 20px #a855f71f}.user-card.selected-card{box-shadow:0 0 0 2px #a855f766,0 12px 35px #a855f733;border-color:#a855f7!important}.status-header-bar{width:100%;height:4px;transition:all .3s;position:absolute;top:0;left:0}.status-header-bar.status-active{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);box-shadow:0 0 10px #10b98180}.status-header-bar.status-expired{background:linear-gradient(90deg,#ef4444 0%,#f87171 100%);box-shadow:0 0 10px #ef444480}.status-header-bar.status-no-libraries{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%);box-shadow:0 0 10px #f59e0b80}.card-header-row{align-items:center;gap:12px;padding:16px 18px 0;display:flex}.custom-checkbox{accent-color:#a855f7;cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px}.avatar{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 14px #a855f759}.header-user-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-card-title{color:var(--text-main,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.header-badges-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge-pill{white-space:nowrap;border:1px solid;border-radius:12px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.credentials-box{background:#00000040;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;margin:0 18px;padding:8px 12px;display:flex}.credential-row{align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.cred-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.cred-label .icon{color:#a855f7;font-size:.75rem}.cred-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mono-text{font-family:var(--font-mono,monospace);letter-spacing:-.01em;color:#c084fc;font-size:.82rem;font-weight:600}.cred-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.btn-cred-copy,.btn-cred-wa{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.8rem;transition:all .2s;display:inline-flex}.btn-cred-copy:hover{color:#c084fc;background:#a855f733;border-color:#a855f766}.btn-cred-wa{color:#25d366}.btn-cred-wa:hover{color:#25d366;background:#25d36633;border-color:#25d36666}.card-details-grid{flex-grow:1;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px;display:grid}.detail-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.detail-box.toggle-box{flex-direction:column;justify-content:space-between;display:flex}.detail-box.expiration-box{cursor:pointer;transition:all .2s}.detail-box.expiration-box:hover{background:#a855f71f;border-color:#a855f74d}.detail-box.expiration-box:hover .detail-box-label{color:#c084fc}.detail-box.expiration-box:hover .edit-date-icon{color:#c084fc;transform:scale(1.15)}.detail-box-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:flex}.icon-purple{color:#c084fc}.icon-blue{color:#3b82f6}.icon-green{color:#10b981}.icon-yellow{color:#eab308}.detail-box-val{color:var(--text-main,#fff);justify-content:space-between;align-items:center;min-width:0;font-size:.83rem;font-weight:600;display:flex}.edit-date-icon{color:var(--text-muted,#94a3b8);margin-left:4px;font-size:11px;transition:all .2s}.text-truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.server-link{color:#3b82f6;align-items:center;gap:3px;min-width:0;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.server-link:hover{color:#60a5fa;text-decoration:underline}.tv-toggle{cursor:pointer;vertical-align:middle;background:#ffffff26;border:1px solid #fff3;border-radius:100px;outline:none;flex-shrink:0;width:40px;height:22px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.tv-toggle.active{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98166}.toggle-dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}.tv-toggle.active .toggle-dot{transform:translate(18px)}.card-footer{background:#0003;border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.extend-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #a855f74d}.extend-btn:hover{background:linear-gradient(135deg,#b565f8 0%,#7275f2 100%);transform:translateY(-1px);box-shadow:0 6px 20px #a855f780}.btn-icon{width:38px;height:38px;color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:inline-flex}.btn-icon:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.btn-icon.active{color:#c084fc!important;background:#a855f733!important;border-color:#a855f780!important}.options-container{position:relative}.options-dropdown{z-index:1000;flex-direction:column;gap:4px;min-width:235px;max-width:280px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) slideInUp;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.glass-card{-webkit-backdrop-filter:blur(24px);background:#0f172af5;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 16px 40px #000000bf}.dropdown-item{color:#f1f5f9;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .18s;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.dropdown-item i{text-align:center;flex-shrink:0;width:18px;font-size:.95rem}.dropdown-item.danger{color:#f87171}.dropdown-item.danger:hover{color:#ef4444;background:#ef44442e}.dropdown-divider{background:#ffffff14;height:1px;margin:3px 4px}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.change-db-password-form{color:#e2e8f0;flex-direction:column;gap:16px;min-width:420px;max-width:520px;display:flex}.change-db-password-warning-box{color:#fef08a;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.82rem;line-height:1.45;display:flex}.change-db-password-warning-box .warning-icon{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:1.2rem}.warning-content strong{color:#fbbf24;margin-bottom:2px;font-size:.88rem;display:block}.warning-content p{color:#fde68a;margin:0}.user-context-banner{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.avatar-pill{color:#60a5fa;background:#3b82f626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.user-text-info{flex-direction:column;display:flex}.user-text-info .name{color:#fff;font-size:.88rem;font-weight:700}.user-text-info .email{color:#94a3b8;font-size:.76rem}.form-group-password{flex-direction:column;gap:6px;display:flex}.form-group-password label{color:#cbd5e1;font-size:.85rem;font-weight:600}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper .key-icon{color:#64748b;pointer-events:none;z-index:2;font-size:.9rem;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.password-input-wrapper:focus-within .key-icon{color:#3b82f6}.password-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;width:100%;font-size:.9rem;transition:all .2s;padding:10px 42px!important}.password-input::placeholder{color:#64748b;opacity:1;font-size:.86rem}.password-input:focus{background:#ffffff14;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.btn-toggle-eye{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-toggle-eye:hover{color:#fff}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.btn-submit-change{color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border:none!important;font-weight:700!important}.btn-submit-change:hover{filter:brightness(1.1)}.plex-home-pin-modal-body{color:#e2e8f0;flex-direction:column;gap:18px;min-width:380px;max-width:480px;display:flex}.plex-home-user-card{background:#eab30814;border:1px solid #eab30840;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.plex-home-user-card .user-avatar{color:#fde047;background:#eab30833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.user-details{flex-direction:column;display:flex}.user-details .user-name{color:#fff;font-size:.92rem;font-weight:700}.user-details .user-email{color:#ca8a04;font-size:.78rem}.pin-display-container{flex-direction:column;gap:12px;display:flex}.pin-box-label{color:#cbd5e1;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:flex}.pin-display-box{background:linear-gradient(135deg,#eab3081f 0%,#ca8a041f 100%);border:1px solid #eab30859;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pin-value-wrapper{align-items:center;display:flex}.pin-code{letter-spacing:4px;color:#fde047;text-shadow:0 2px 10px #eab3084d;font-family:Courier New,Courier,monospace;font-size:1.6rem;font-weight:800}.pin-actions{align-items:center;gap:8px;display:flex}.btn-pin-action{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;transition:all .2s;display:flex}.btn-pin-action:hover{color:#fff;background:#ffffff26}.btn-pin-action.highlight{color:#fde047;background:#eab30840;border-color:#eab30866}.btn-pin-action.highlight:hover{color:#fff;background:#eab30866}.no-pin-box{color:#94a3b8;background:#94a3b814;border:1px dashed #94a3b840;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:.86rem;display:flex}.no-pin-box i{color:#64748b;font-size:1.2rem}.modal-actions-bar{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.btn-edit-pin{align-items:center;gap:8px;display:inline-flex;color:#000!important;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%)!important;border:none!important;font-weight:700!important}.btn-edit-pin:hover{filter:brightness(1.1)}.pin-edit-form{flex-direction:column;gap:14px;display:flex}.form-group-pin label{color:#cbd5e1;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.pin-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.pin-input-wrapper .input-icon{color:#ca8a04;pointer-events:none;z-index:2;font-size:.9rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pin-custom-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #eab3084d;border-radius:10px;width:100%;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:700;transition:all .2s;padding:10px 14px 10px 42px!important}.pin-custom-input:focus{background:#ffffff14;border-color:#eab308;outline:none;box-shadow:0 0 0 3px #eab30833}.pin-input-help{color:#94a3b8;margin:6px 0 0;font-size:.76rem;line-height:1.4}.btn-save-pin{color:#000!important;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%)!important;border:none!important;font-weight:700!important}.user-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.empty-state{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;margin:20px 0;padding:60px 20px}.empty-state h2{margin:16px 0 8px}.empty-state p{color:var(--text-muted);margin-bottom:24px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-clear{background:var(--accent-color);color:#fff;margin:0 auto;padding:12px 24px}.delete-user-modal-content{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:.5rem .25rem;display:flex}.delete-user-modal-content .delete-warning-icon-wrapper{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.75rem;animation:2s ease-in-out infinite pulseWarning;display:flex;box-shadow:0 0 20px #ef444433}.delete-user-modal-content .delete-warning-text-group{flex-direction:column;gap:.5rem;display:flex}.delete-user-modal-content .delete-warning-text-group .warning-title{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.delete-user-modal-content .delete-warning-text-group .warning-description{color:#94a3b8;max-width:420px;margin:0;font-size:.85rem;line-height:1.45}.delete-user-modal-content .user-details-summary-card{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:.85rem 1.15rem;display:flex}.delete-user-modal-content .user-details-summary-card .user-avatar-circle{color:#f8fafc;background:linear-gradient(135deg,#ef444433,#a855f733);border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.delete-user-modal-content .user-details-summary-card .summary-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.delete-user-modal-content .user-details-summary-card .summary-info .user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.delete-user-modal-content .user-details-summary-card .summary-info .user-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.delete-user-modal-content .user-details-summary-card .summary-info .user-meta .mono-email{color:#cbd5e1;font-family:monospace;font-size:.8rem}.delete-user-modal-content .user-details-summary-card .summary-info .user-meta .server-badge{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.delete-user-modal-content .delete-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.delete-user-modal-content .delete-modal-actions .btn{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.delete-user-modal-content .delete-modal-actions .btn.btn-secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f}.delete-user-modal-content .delete-modal-actions .btn.btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff1f}.delete-user-modal-content .delete-modal-actions .btn.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 12px #ef44444d}.delete-user-modal-content .delete-modal-actions .btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.delete-user-modal-content .delete-modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}@keyframes pulseWarning{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.floating-bar{z-index:99999!important;-webkit-backdrop-filter:blur(24px)!important;pointer-events:auto!important;background:#0f172af2!important;border:1px solid #a855f780!important;border-radius:100px!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;min-width:580px!important;padding:14px 32px!important;animation:.35s cubic-bezier(.16,1,.3,1) floatInBottom!important;display:flex!important;position:fixed!important;bottom:30px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 20px 60px #000c,0 0 35px #a855f74d!important}@keyframes floatInBottom{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.count-badge{color:#fff;white-space:nowrap;align-items:center;gap:14px;font-size:.95rem;font-weight:700;display:flex}.count-badge span{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:20px;padding:4px 14px;font-size:.95rem;font-weight:800;box-shadow:0 4px 12px #a855f780}.bulk-actions{align-items:center;gap:12px;display:flex}.bulk-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.bulk-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #0006}.bulk-btn-migrate{color:#60a5fa;background:#3b82f638;border-color:#3b82f680}.bulk-btn-migrate:hover{color:#93c5fd;background:#3b82f659;border-color:#3b82f6b3}.bulk-btn-extend{color:#38bdf8;background:#0ea5e938;border-color:#0ea5e980}.bulk-btn-extend:hover{color:#7dd3fc;background:#0ea5e959;border-color:#0ea5e9b3}.bulk-btn-reassign{color:#c084fc;background:#a855f738;border-color:#a855f780}.bulk-btn-reassign:hover{color:#e9d5ff;background:#a855f759;border-color:#a855f7b3}.bulk-btn-delete{color:#f87171;background:#ef444438;border-color:#ef444480}.bulk-btn-delete:hover{color:#fca5a5;background:#ef444459;border-color:#ef4444b3}.btn-close-bulk{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;transition:all .2s;display:flex}.btn-close-bulk:hover{color:#fff;background:#ef444466;border-color:#ef4444b3;transform:scale(1.1)}@media (width<=700px){.floating-bar{min-width:unset!important;border-radius:24px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:calc(100vw - 32px)!important;padding:14px 16px!important;bottom:16px!important}.count-badge{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding-bottom:6px}.bulk-actions{flex-direction:column;gap:8px;width:100%}.bulk-btn{border-radius:14px;justify-content:center;width:100%;padding:10px;font-size:.88rem}}.bulk-btn:disabled,.btn-close-bulk:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none!important;transform:none!important}.filter-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;margin-top:8px;padding:24px}.filter-bar-row{align-items:flex-end;gap:20px;display:flex}.filter-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.filter-grid-secondary{border-top:1px solid var(--glass-border);margin-top:20px;padding-top:20px}.filter-bar-actions{flex-shrink:0;gap:12px;display:flex}.filter-toggle-btn{transition:all .25s;position:relative}.filter-toggle-btn.active{box-shadow:0 4px 14px #a855f740;color:#fff!important;background:linear-gradient(135deg,#a855f733 0%,#6366f133)!important;border-color:#a855f780!important}.filter-toggle-btn.active i{color:#c084fc!important}.filter-count-badge{background:var(--accent-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}@media (width<=900px){.filter-bar-row{flex-direction:column;align-items:stretch}.filter-bar-actions{justify-content:flex-end}}.filter-item{flex-direction:column;gap:10px;display:flex}.filter-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-wrapper .icon{color:var(--text-muted);pointer-events:none;z-index:2;font-size:.95rem;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrapper:focus-within .icon{color:var(--accent-color,#3b82f6)}.input-wrapper input{box-sizing:border-box;width:100%;padding-left:42px!important}.input-wrapper input::placeholder{color:var(--input-placeholder,#64748b);opacity:1}.filter-item input,.filter-item select{background:var(--surface-bg);border:1px solid var(--glass-border);height:44px;color:var(--text-main);border-radius:12px;outline:none;padding:0 14px;font-size:.9rem;transition:all .2s}.filter-item input::placeholder{color:var(--input-placeholder)}.filter-item select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.filter-item input:focus,.filter-item select:focus{border-color:var(--accent-color);background:var(--surface-bg-focus);box-shadow:0 0 0 4px #3b82f61a}.select-all-bar{color:var(--text-muted);align-items:center;gap:12px;padding-left:8px;font-size:.875rem;display:flex}.input-field-date{background:var(--surface-bg);border:1px solid var(--glass-border);width:100%;height:44px;color:var(--text-main);border-radius:12px;outline:none;padding:0 14px;font-size:.9rem}.filter-status-pills-row{align-items:center;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-status-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{background:var(--surface-bg,#ffffff0d);color:var(--text-muted,#94a3b8);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.status-pill:hover{color:var(--text-main,#f8fafc);background:#ffffff1a;transform:translateY(-1px)}.status-pill.active{background:var(--accent-color,#3b82f6);color:#fff;border-color:var(--accent-color,#3b82f6);box-shadow:0 2px 10px #3b82f659}.status-pill.status-active-pill.active{color:#34d399;background:#10b98140;border-color:#10b98199;box-shadow:0 2px 10px #10b9814d}.status-pill.status-no-libs-pill.active{color:#fbbf24;background:#f59e0b40;border-color:#f59e0b99;box-shadow:0 2px 12px #f59e0b59}.status-pill.status-no-libs-pill:hover{color:#fbbf24;border-color:#f59e0b66}.status-pill.status-expired-pill.active{color:#f87171;background:#ef444440;border-color:#ef444499;box-shadow:0 2px 10px #ef44444d}.status-pill.status-disabled-pill.active{color:#cbd5e1;background:#94a3b840;border-color:#94a3b899}._dashboardHeaderSection_ewsx7_1{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-main);border-radius:20px;padding:20px}._dashboardHeaderSection_ewsx7_1 ._createGroup_ewsx7_9{flex-wrap:wrap;justify-content:flex-end;gap:8px!important;display:flex!important}.export-modal-container{color:#f8fafc;flex-direction:column;gap:1.25rem;padding:.2rem;display:flex}.export-modal-container .export-info-banner{background:linear-gradient(135deg,#10b9811f 0%,#0596690a 100%);border:1px solid #10b98140;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 4px 20px #00000026}.export-modal-container .export-info-banner .info-icon-wrapper{color:#34d399;background:#10b98133;border:1.5px solid #10b98180;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.export-modal-container .export-info-banner .info-text-group{flex-direction:column;gap:2px;display:flex}.export-modal-container .export-info-banner .info-text-group p{color:#cbd5e1;margin:0;font-size:.84rem;line-height:1.4}.export-modal-container .export-details-card{background:#0f172a66;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.export-modal-container .export-details-card .detail-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.export-modal-container .export-details-card .detail-row span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.export-modal-container .export-details-card .detail-row strong.count-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;padding:4px 14px;font-size:1.15rem;font-weight:800}.export-modal-container .export-details-card .columns-list-section{flex-direction:column;gap:8px;display:flex}.export-modal-container .export-details-card .columns-list-section label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.export-modal-container .export-details-card .columns-list-section .columns-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.export-modal-container .export-details-card .columns-list-section .columns-grid .column-pill{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}.export-modal-container .export-details-card .columns-list-section .columns-grid .column-pill i{color:#10b981;flex-shrink:0;font-size:.8rem}.export-modal-container .export-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:.5rem;display:flex}.export-modal-container .export-modal-actions .btn-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.export-modal-container .export-modal-actions .btn-cancel:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.export-modal-container .export-modal-actions .btn-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #10b9814d}.export-modal-container .export-modal-actions .btn-download:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.export-modal-container .export-modal-actions .btn-download:active{transform:translateY(0)}.migrate-modal-container{flex-direction:column;gap:1.25rem;padding:.5rem;display:flex}.migrate-modal-container .migrate-banner{background:linear-gradient(135deg,#3b82f61a 0%,#a855f71a 100%);border:1px solid #3b82f640;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.migrate-modal-container .migrate-banner .icon-migrate{background:linear-gradient(135deg,#3b82f6 0%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;flex-shrink:0;font-size:2.2rem}.migrate-modal-container .migrate-banner h4{color:var(--text-main,#fff);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.migrate-modal-container .migrate-banner p{color:var(--text-muted,#94a3b8);margin:0;font-size:.88rem;line-height:1.4}.migrate-modal-container .migrate-banner p strong{color:#60a5fa}.migrate-modal-container .form-group-migrate{flex-direction:column;gap:.5rem;display:flex}.migrate-modal-container .form-group-migrate .group-label{color:var(--text-main,#fff);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.migrate-modal-container .form-group-migrate .mode-options-grid{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.migrate-modal-container .form-group-migrate .mode-card-option{background:var(--surface-bg,#ffffff08);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:.9rem 1.1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.migrate-modal-container .form-group-migrate .mode-card-option:hover{background:#3b82f60f;border-color:#3b82f64d}.migrate-modal-container .form-group-migrate .mode-card-option.selected{background:#3b82f61f;border-color:#3b82f68c;box-shadow:0 0 15px #3b82f626}.migrate-modal-container .form-group-migrate .mode-card-option input[type=radio]{accent-color:#3b82f6;margin-top:3px}.migrate-modal-container .form-group-migrate .mode-card-option .mode-info{flex-direction:column;gap:4px;display:flex}.migrate-modal-container .form-group-migrate .mode-card-option .mode-info .mode-title{color:var(--text-main,#fff);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.migrate-modal-container .form-group-migrate .mode-card-option .mode-info .mode-desc{color:var(--text-muted,#94a3b8);font-size:.82rem;line-height:1.4}.migrate-modal-container .form-group-migrate .server-selector-container{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.migrate-modal-container .form-group-migrate .server-selector-container .server-search-box{align-items:center;display:flex;position:relative}.migrate-modal-container .form-group-migrate .server-selector-container .server-search-box .search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;font-size:.85rem;position:absolute;left:12px}.migrate-modal-container .form-group-migrate .server-selector-container .server-search-box input{border:1px solid var(--glass-border,#ffffff26);background:var(--surface-bg,#ffffff0a);width:100%;color:var(--text-main,#fff);border-radius:8px;outline:none;padding:.6rem 2rem .6rem 2.2rem;font-size:.85rem;transition:all .2s}.migrate-modal-container .form-group-migrate .server-selector-container .server-search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.migrate-modal-container .form-group-migrate .server-selector-container .server-search-box .btn-clear-search{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:.85rem;position:absolute;right:10px}.migrate-modal-container .form-group-migrate .server-selector-container .server-search-box .btn-clear-search:hover{color:#fff}.migrate-modal-container .form-group-migrate .server-selector-container .platform-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.migrate-modal-container .form-group-migrate .server-selector-container .platform-filter-tabs .platform-tab-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:600;transition:all .2s}.migrate-modal-container .form-group-migrate .server-selector-container .platform-filter-tabs .platform-tab-btn:hover{color:#fff;background:#ffffff14}.migrate-modal-container .form-group-migrate .server-selector-container .platform-filter-tabs .platform-tab-btn.active{color:#60a5fa;background:#3b82f633;border-color:#3b82f680}.migrate-modal-container .form-group-migrate .server-selector-container .server-options-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;max-height:230px;padding-right:4px;display:grid;overflow-y:auto}.migrate-modal-container .form-group-migrate .server-selector-container .server-options-grid::-webkit-scrollbar{width:6px}.migrate-modal-container .form-group-migrate .server-selector-container .server-options-grid::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.migrate-modal-container .form-group-migrate .server-selector-container .server-options-grid::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.migrate-modal-container .form-group-migrate .server-selector-container .server-options-grid::-webkit-scrollbar-thumb:hover{background:#a855f799}.migrate-modal-container .form-group-migrate .server-card-option{background:var(--surface-bg,#ffffff08);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:.85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.migrate-modal-container .form-group-migrate .server-card-option:hover{background:#3b82f614;border-color:#3b82f64d;transform:translateY(-2px)}.migrate-modal-container .form-group-migrate .server-card-option.selected{background:#3b82f626;border-color:#3b82f699;box-shadow:0 0 15px #3b82f633}.migrate-modal-container .form-group-migrate .server-card-option input[type=radio]{accent-color:#3b82f6}.migrate-modal-container .form-group-migrate .server-card-option .server-info{flex-direction:column;gap:3px;display:flex;overflow:hidden}.migrate-modal-container .form-group-migrate .server-card-option .server-info .server-title{color:var(--text-main,#fff);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.migrate-modal-container .form-group-migrate .server-card-option .server-info .server-platform-badge{text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 6px;font-size:.72rem;font-weight:700}.migrate-modal-container .form-group-migrate .server-card-option .server-info .server-platform-badge.plex{color:#eab308;background:#eab30826;border:1px solid #eab3084d}.migrate-modal-container .form-group-migrate .server-card-option .server-info .server-platform-badge.emby{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.migrate-modal-container .form-group-migrate .server-card-option .server-info .server-platform-badge.jellyfin{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.migrate-modal-container .password-group{flex-direction:column;gap:.4rem;display:flex}.migrate-modal-container .password-group .pass-input-wrapper{gap:8px;display:flex}.migrate-modal-container .password-group .pass-input-wrapper input{border:1px solid var(--glass-border,#ffffff26);background:var(--surface-bg,#ffffff0a);color:var(--text-main,#fff);border-radius:8px;outline:none;flex:1;padding:.65rem .9rem;font-size:.9rem;transition:all .2s}.migrate-modal-container .password-group .pass-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.migrate-modal-container .password-group .pass-input-wrapper .btn-gen-pass{color:#c084fc;cursor:pointer;white-space:nowrap;background:#a855f726;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:6px;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.migrate-modal-container .password-group .pass-input-wrapper .btn-gen-pass:hover{color:#e9d5ff;background:#a855f740;border-color:#a855f780}.migrate-modal-container .password-group .pass-help{color:var(--text-muted,#94a3b8);font-size:.8rem;line-height:1.35}.migrate-modal-container .migrate-actions-footer{border-top:1px solid var(--glass-border,#ffffff14);justify-content:flex-end;gap:1rem;margin-top:.75rem;padding-top:1.1rem;display:flex}.migrate-modal-container .migrate-actions-footer .btn-cancel{color:var(--text-main,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .2s}.migrate-modal-container .migrate-actions-footer .btn-cancel:hover{background:#ffffff1a}.migrate-modal-container .migrate-actions-footer .btn-submit-migrate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #3b82f659}.migrate-modal-container .migrate-actions-footer .btn-submit-migrate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f680}.migrate-modal-container .migrate-actions-footer .btn-submit-migrate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reassign-seller-form{flex-direction:column;gap:1.2rem;padding:.5rem 0;display:flex}.reassign-seller-form .info-banner{background:linear-gradient(135deg,#a855f726 0%,#6366f11a 100%);border:1px solid #a855f74d;border-radius:14px;align-items:center;gap:14px;padding:1rem 1.2rem;display:flex}.reassign-seller-form .info-banner .icon-banner{color:#c084fc;flex-shrink:0;font-size:1.8rem}.reassign-seller-form .info-banner h4{color:#fff;margin-bottom:2px;font-size:1.05rem;font-weight:800}.reassign-seller-form .info-banner p{color:#94a3b8;margin:0;font-size:.88rem}.reassign-seller-form .info-banner p strong{color:#c084fc}.reassign-seller-form .form-group-seller{flex-direction:column;gap:10px;display:flex}.reassign-seller-form .form-group-seller .group-label{color:#cbd5e1;font-size:.9rem;font-weight:700}.reassign-seller-form .form-group-seller .sellers-radio-group{flex-direction:column;gap:10px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.reassign-seller-form .form-group-seller .sellers-radio-group::-webkit-scrollbar{width:5px}.reassign-seller-form .form-group-seller .sellers-radio-group::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option{cursor:pointer;background:#0f172a99;border:1.5px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option input[type=radio]{accent-color:#a855f7;cursor:pointer;width:18px;height:18px}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option .option-content{flex-direction:column;gap:2px;display:flex}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option .option-content .seller-name{color:#f8fafc;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option .option-content .seller-name .text-warning{color:#facc15}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option .option-content .seller-name .text-purple{color:#c084fc}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option .option-content .seller-desc{color:#94a3b8;font-size:.8rem}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option:hover{background:#a855f71a;border-color:#a855f74d}.reassign-seller-form .form-group-seller .sellers-radio-group .seller-option.selected{background:#a855f72e;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.reassign-seller-form .modal-actions-reassign{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;margin-top:.5rem;padding-top:1rem;display:flex}.reassign-seller-form .modal-actions-reassign .btn-cancel{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.reassign-seller-form .modal-actions-reassign .btn-cancel:hover{color:#fff;background:#ffffff1a}.reassign-seller-form .modal-actions-reassign .btn-submit-reassign{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #a855f759}.reassign-seller-form .modal-actions-reassign .btn-submit-reassign:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #a855f780}.reassign-seller-form .modal-actions-reassign .btn-submit-reassign:disabled{opacity:.6;cursor:not-allowed}.recycle-bin-container{color:#e2e8f0;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:890px;display:flex}.recycle-bin-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kpi-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .25s;display:flex}.kpi-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.kpi-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.kpi-icon-wrapper.icon-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.kpi-icon-wrapper.icon-amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.kpi-icon-wrapper.icon-blue{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.kpi-info{flex-direction:column;display:flex}.kpi-value{color:#fff;font-size:1.35rem;font-weight:800;line-height:1.1}.kpi-label{color:#94a3b8;margin-top:2px;font-size:.76rem;font-weight:500}.recycle-bin-header-notice{color:#93c5fd;background:linear-gradient(135deg,#3b82f61a 0%,#a855f71a 100%);border:1px solid #3b82f640;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.82rem;line-height:1.4;display:flex}.recycle-bin-header-notice .icon-notice{color:#60a5fa;flex-shrink:0;font-size:1.1rem}.recycle-bin-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.recycle-bin-search-box{flex:1;align-items:center;display:flex;position:relative}.recycle-bin-search-box .search-icon{color:#64748b;pointer-events:none;z-index:2;font-size:.9rem;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.recycle-bin-search-box:focus-within .search-icon{color:#3b82f6}.recycle-bin-search-input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;width:100%;font-size:.86rem;transition:all .2s;padding:10px 38px 10px 42px!important}.recycle-bin-search-input::placeholder{color:#64748b;opacity:1;font-size:.84rem}.recycle-bin-search-input:focus{background:#ffffff12;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-clear-search:hover{color:#fff}.recycle-bin-batch-actions{align-items:center;gap:8px;display:flex}.btn-batch-restore{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;font-weight:700!important;box-shadow:0 4px 12px #10b98140!important}.btn-batch-restore:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-batch-purge{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:none!important;font-weight:700!important;box-shadow:0 4px 12px #ef444440!important}.btn-batch-purge:hover{filter:brightness(1.1);transform:translateY(-1px)}.recycle-bin-loading,.recycle-bin-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 20px;display:flex}.spinner-glow{color:#3b82f6;filter:drop-shadow(0 0 10px #3b82f680);font-size:2.2rem}.empty-icon-circle{color:#64748b;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.recycle-bin-empty h4{color:#f1f5f9;margin:0;font-size:1.15rem;font-weight:700}.recycle-bin-empty p{color:#64748b;max-width:380px;margin:0;font-size:.85rem}.recycle-bin-table-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a80;border:1px solid #ffffff14;border-radius:14px;max-height:420px;overflow-y:auto}.recycle-bin-table-wrapper::-webkit-scrollbar{width:6px}.recycle-bin-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.recycle-bin-table{border-collapse:collapse;width:100%;font-size:.83rem}.recycle-bin-table th{color:#cbd5e1;text-align:left;z-index:2;background:#1e293bf2;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-weight:700;position:sticky;top:0}.recycle-bin-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 16px;transition:background .15s}.recycle-bin-table tr:hover td{background:#ffffff08}.recycle-bin-table tr.selected-row td{background:#3b82f617}.custom-checkbox{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px}.user-info-cell{align-items:center;gap:12px;display:flex}.avatar-circle-sm{color:#fff;background:linear-gradient(135deg,#a855f74d 0%,#6366f14d 100%);border:1px solid #a855f766;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.user-details-text{flex-direction:column;display:flex;overflow:hidden}.user-details-text .user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:700;overflow:hidden}.user-details-text .user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.75rem;overflow:hidden}.user-details-text .user-password{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:180px;margin-top:3px;font-size:.72rem;display:inline-flex;overflow:hidden}.user-details-text .user-password.has-password{color:#c4b5fd}.user-details-text .user-password.no-password{color:#64748b;font-size:.78rem}.platform-server-cell{flex-direction:column;gap:4px;display:flex}.platform-tag{border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.platform-tag.platform-plex{color:#fde047;background:#eab30826;border:1px solid #eab3084d}.platform-tag.platform-emby{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.platform-tag.platform-jellyfin{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.server-name-badge{color:#cbd5e1;align-items:center;gap:4px;font-size:.75rem;display:flex}.server-name-badge .icon-server{color:#64748b;font-size:.7rem}.date-cell{color:#94a3b8;font-size:.78rem}.days-remaining-container{flex-direction:column;gap:4px;width:110px;display:flex}.days-remaining-badge{border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.days-remaining-badge.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.days-remaining-badge.badge-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.retention-progress-bar{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.retention-progress-fill{border-radius:2px;height:100%;transition:width .3s}.retention-progress-fill.fill-warning{background:#f59e0b}.retention-progress-fill.fill-danger{background:#ef4444}.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-action-restore{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.btn-action-restore:hover{background:#10b9814d;transform:translateY(-1px);box-shadow:0 4px 10px #10b98133}.btn-action-purge{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-action-purge:hover{background:#ef44444d;transform:translateY(-1px);box-shadow:0 4px 10px #ef444433}@media (width<=768px){.recycle-bin-container{min-width:100%}.recycle-bin-kpi-grid{grid-template-columns:1fr}.recycle-bin-toolbar{flex-direction:column;align-items:stretch}}.recycle-bin-error-banner{background:#ef44441f;border:1px solid #ef444466;border-left:4px solid #ef4444;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;animation:.3s ease-out forwards fadeInSlide;display:flex;position:relative;box-shadow:0 4px 20px #ef444426}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-banner-icon{color:#f87171;background:#ef444433;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.error-banner-content{flex-direction:column;flex:1;gap:4px;display:flex}.error-banner-title{color:#fca5a5;margin:0;font-size:.92rem;font-weight:700}.error-banner-message{color:#fecaca;margin:0;font-size:.83rem;line-height:1.45}.error-banner-details{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.error-banner-details li{color:#fda4af;background:#0003;border:1px solid #ef444433;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.error-banner-close{color:#fca5a5;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:4px;font-size:1.1rem;line-height:1;transition:all .2s}.error-banner-close:hover{color:#fff;background:#ef444440}.import-modal-container{flex-direction:column;gap:1.25rem;max-height:80vh;padding:.5rem;display:flex;overflow-y:auto}.import-modal-container .import-banner{background:linear-gradient(135deg,#10b9811a 0%,#3b82f61a 100%);border:1px solid #10b98140;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.import-modal-container .import-banner .icon-import{background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;flex-shrink:0;font-size:2.2rem}.import-modal-container .import-banner h4{color:var(--text-main,#fff);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.import-modal-container .import-banner p{color:var(--text-muted,#94a3b8);margin:0;font-size:.86rem;line-height:1.4}.import-modal-container .import-banner p strong{color:#34d399}.import-modal-container .form-group-import{flex-direction:column;gap:.5rem;display:flex}.import-modal-container .form-group-import .group-label{color:var(--text-main,#fff);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.import-modal-container .form-group-import .server-selector-container{border:1px solid var(--glass-border,#ffffff14);background:#0003;border-radius:12px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.import-modal-container .form-group-import .server-selector-container .server-search-box{align-items:center;display:flex;position:relative}.import-modal-container .form-group-import .server-selector-container .server-search-box .search-icon{color:var(--text-muted,#94a3b8);font-size:.85rem;position:absolute;left:12px}.import-modal-container .form-group-import .server-selector-container .server-search-box input{background:var(--surface-bg,#ffffff0d);border:1px solid var(--glass-border,#ffffff1f);width:100%;color:var(--text-main,#fff);border-radius:8px;padding:.55rem 2rem .55rem 2.2rem;font-size:.88rem}.import-modal-container .form-group-import .server-selector-container .server-search-box input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.import-modal-container .form-group-import .server-selector-container .server-search-box .btn-clear-search{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:.85rem;position:absolute;right:10px}.import-modal-container .form-group-import .server-selector-container .server-search-box .btn-clear-search:hover{color:#fff}.import-modal-container .form-group-import .server-selector-container .platform-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.import-modal-container .form-group-import .server-selector-container .platform-filter-tabs .platform-tab-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s}.import-modal-container .form-group-import .server-selector-container .platform-filter-tabs .platform-tab-btn:hover{color:#fff;background:#ffffff1a}.import-modal-container .form-group-import .server-selector-container .platform-filter-tabs .platform-tab-btn.active{color:#34d399;background:#10b98133;border-color:#10b98166;font-weight:600}.import-modal-container .form-group-import .server-selector-container .server-options-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;max-height:160px;padding-right:4px;display:grid;overflow-y:auto}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:.65rem .85rem;transition:all .15s;display:flex}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option:hover{background:#10b98114;border-color:#10b9814d}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option.selected{background:#10b98126;border-color:#10b98199;box-shadow:0 0 10px #10b98133}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option input[type=radio]{accent-color:#10b981}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option .server-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option .server-info .server-title{color:var(--text-main,#fff);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:flex;overflow:hidden}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option .server-info .server-platform-badge{text-transform:uppercase;border-radius:4px;width:fit-content;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option .server-info .server-platform-badge.plex{color:#eab308;background:#eab30826;border:1px solid #eab3084d}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option .server-info .server-platform-badge.emby{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.import-modal-container .form-group-import .server-selector-container .server-options-grid .server-card-option .server-info .server-platform-badge.jellyfin{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.import-modal-container .form-group-import .package-select,.import-modal-container .form-group-import .seller-select{background:var(--surface-bg,#ffffff0d);border:1px solid var(--glass-border,#ffffff1f);width:100%;color:var(--text-main,#fff);border-radius:8px;padding:.6rem .8rem;font-size:.88rem}.import-modal-container .form-group-import .package-select:focus,.import-modal-container .form-group-import .seller-select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.import-modal-container .form-group-import .package-select option,.import-modal-container .form-group-import .seller-select option{color:#fff;background:#1e293b}.import-modal-container .data-input-section{flex-direction:column;gap:.6rem;display:flex}.import-modal-container .data-input-section .input-header-row{justify-content:space-between;align-items:center;display:flex}.import-modal-container .data-input-section .input-header-row .group-label{color:var(--text-main,#fff);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.import-modal-container .data-input-section .input-header-row .btn-upload-file{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.import-modal-container .data-input-section .input-header-row .btn-upload-file:hover{color:#93c5fd;background:#3b82f640}.import-modal-container .data-input-section .raw-data-textarea{border:1px solid var(--glass-border,#ffffff1f);color:#e2e8f0;resize:vertical;background:#0000004d;border-radius:10px;width:100%;min-height:140px;max-height:220px;padding:.75rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.8rem;line-height:1.4}.import-modal-container .data-input-section .raw-data-textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.import-modal-container .preview-stats-card{background:#00000040;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.6rem;padding:.75rem 1rem;display:flex}.import-modal-container .preview-stats-card .stats-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-modal-container .preview-stats-card .stats-header .stats-badge-group{align-items:center;gap:8px;display:flex}.import-modal-container .preview-stats-card .stats-header .stats-badge-group .badge-count{color:#34d399;background:#10b98133;border:1px solid #10b9814d;border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:700}.import-modal-container .preview-stats-card .stats-header .stats-badge-group .badge-platform{color:#60a5fa;text-transform:uppercase;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:600}.import-modal-container .preview-stats-card .stats-header .btn-toggle-preview{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.8rem;display:flex}.import-modal-container .preview-stats-card .stats-header .btn-toggle-preview:hover{color:#fff}.import-modal-container .preview-stats-card .platform-warning-alert{color:#fde047;background:#eab3081f;border:1px solid #eab3084d;border-radius:6px;align-items:center;gap:6px;padding:.4rem .65rem;font-size:.8rem;display:flex}.import-modal-container .preview-stats-card .preview-table-wrapper{border:1px solid #ffffff0d;border-radius:6px;max-height:120px;overflow-y:auto}.import-modal-container .preview-stats-card .preview-table-wrapper table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.import-modal-container .preview-stats-card .preview-table-wrapper table th{color:var(--text-muted,#94a3b8);background:#ffffff0f;padding:4px 8px;font-weight:600}.import-modal-container .preview-stats-card .preview-table-wrapper table td{color:var(--text-main,#fff);border-top:1px solid #ffffff0a;padding:4px 8px}.import-modal-container .options-row{flex-direction:column;gap:.75rem;display:flex}.import-modal-container .options-row .password-group{flex-direction:column;gap:.35rem;display:flex}.import-modal-container .options-row .password-group .group-label{color:var(--text-main,#fff);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.import-modal-container .options-row .password-group .pass-input-wrapper{gap:6px;display:flex}.import-modal-container .options-row .password-group .pass-input-wrapper input{background:var(--surface-bg,#ffffff0d);border:1px solid var(--glass-border,#ffffff1f);color:var(--text-main,#fff);border-radius:8px;flex:1;padding:.55rem .8rem;font-size:.88rem}.import-modal-container .options-row .password-group .pass-input-wrapper input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.import-modal-container .options-row .password-group .pass-input-wrapper .btn-gen-pass{color:#c084fc;cursor:pointer;white-space:nowrap;background:#a855f726;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:6px;padding:0 .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.import-modal-container .options-row .password-group .pass-input-wrapper .btn-gen-pass:hover{color:#d8b4fe;background:#a855f740}.import-modal-container .options-row .password-group .pass-help{color:var(--text-muted,#94a3b8);font-size:.78rem}.import-modal-container .options-row .checkbox-option-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:.65rem .85rem;display:flex}.import-modal-container .options-row .checkbox-option-card input[type=checkbox]{accent-color:#10b981;width:16px;height:16px}.import-modal-container .options-row .checkbox-option-card span{color:var(--text-main,#fff);font-size:.84rem;font-weight:500}.import-modal-container .seller-mapping-card{background:#8b5cf60d;border:1px solid #8b5cf640;border-radius:12px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.import-modal-container .seller-mapping-card .seller-mapping-header{justify-content:space-between;align-items:center;display:flex}.import-modal-container .seller-mapping-card .seller-mapping-header .seller-mapping-title{color:#c084fc;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.import-modal-container .seller-mapping-card .seller-mapping-header .seller-badge-count{color:#d8b4fe;background:#8b5cf633;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.import-modal-container .seller-mapping-card .seller-mapping-list{flex-direction:column;gap:.6rem;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:.5rem .75rem;display:flex}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-origin-info{flex-direction:column;gap:2px;min-width:140px;display:flex}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-origin-info .seller-origin-name{color:var(--text-main,#fff);align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:flex}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-origin-info .seller-origin-id{color:#94a3b8;font-family:monospace;font-size:.7rem}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-arrow-icon{color:#8b5cf6;font-size:.85rem}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-target-select{color:#fff;background:#ffffff0f;border:1px solid #8b5cf64d;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.82rem}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-target-select:focus{border-color:#a855f7;outline:none}.import-modal-container .seller-mapping-card .seller-mapping-list .seller-mapping-item .seller-target-select option{color:#fff;background:#1e293b}.import-modal-container .import-actions-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.import-modal-container .import-actions-footer .btn-cancel{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .15s}.import-modal-container .import-actions-footer .btn-cancel:hover:not(:disabled){color:#fff;background:#ffffff1a}.import-modal-container .import-actions-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.import-modal-container .import-actions-footer .btn-submit-import{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 12px #10b9814d}.import-modal-container .import-actions-footer .btn-submit-import:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#10b981 100%);box-shadow:0 6px 16px #10b98166}.import-modal-container .import-actions-footer .btn-submit-import:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.transactions-container{color:#fff;padding:2rem}.transactions-header{margin-bottom:2rem}.transactions-header h2{margin-bottom:.5rem;font-size:1.5rem}.transactions-header p{color:#94a3b8}.transactions-content{background:#1e293bb3;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;overflow-x:auto}.transactions-table{border-collapse:collapse;width:100%}.transactions-table th,.transactions-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:1rem}.transactions-table th{color:#94a3b8;font-weight:500}.actor-badge{text-transform:uppercase;border-radius:4px;margin-bottom:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.actor-badge.admin{color:#3b82f6;background:#3b82f633}.actor-badge.seller{color:#10b981;background:#10b98133}.actor-badge.subseller{color:#c084fc;background:#a855f733}.actor-badge.system{color:#f59e0b;background:#f59e0b33}.event-type{background:#ffffff1a;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.tx-details-cell{flex-direction:column;gap:.4rem;display:flex}.tx-message-text{color:#e2e8f0;font-size:.88rem;line-height:1.4}.tx-chips-row{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.tx-chip{border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.tx-chip.duration{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.tx-chip.connections{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.tx-chip.extra-connections{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.tx-chip.reseller-credits{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.tx-chip.reseller-balance-before{color:#7dd3fc;background:#0ea5e926;border:1px solid #0ea5e94d}.tx-chip.admin-balance-before{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d}.tx-chip.admin-credits{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.whitelabel-page-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;padding:1.5rem;display:flex}.whitelabel-hero-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1e293bb3 0%,#0f172acc 100%);border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.hero-icon-circle{background:linear-gradient(135deg, var(--brand-primary,#a855f7) 0%, var(--brand-accent,#6366f1) 100%);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.4rem;display:flex;box-shadow:0 6px 20px #a855f759}.whitelabel-hero-header h2{color:#fff;margin:0 0 .25rem;font-size:1.35rem;font-weight:800}.whitelabel-hero-header p{color:#94a3b8;margin:0;font-size:.88rem}.whitelabel-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.whitelabel-card-form,.whitelabel-preview-card{background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000040}.card-section-title{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin:0;padding-bottom:.75rem;font-size:1.1rem;font-weight:800;display:flex}.form-field-group{flex-direction:column;gap:.45rem;display:flex}.form-field-group label{color:#cbd5e1;font-size:.82rem;font-weight:700}.field-help{color:#94a3b8;font-size:.72rem}.colors-section{flex-direction:column;gap:.85rem;padding-top:.5rem;display:flex}.sub-section-title{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:flex}.presets-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preset-pill-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.preset-pill-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.preset-color-dot{border-radius:50%;width:10px;height:10px}.color-inputs-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.color-picker-item label{color:#94a3b8;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.color-input-wrapper{background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:.4rem .75rem;display:flex}.color-picker-input{cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px}.color-hex-text{color:#fff;font-size:.85rem;font-weight:700}.form-submit-row{margin-top:.5rem}.btn-save-whitelabel{color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.8rem 1.5rem;font-size:.95rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 6px 20px #a855f759}.btn-save-whitelabel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #a855f780}.btn-save-whitelabel:disabled{opacity:.6;cursor:not-allowed}.preview-container{flex-direction:column;gap:1rem;display:flex}.preview-description{color:#94a3b8;margin:0;font-size:.82rem}.mockup-sidebar-header{background:#0f172ae6;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:1rem;display:flex}.mockup-logo-box{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex;overflow:hidden}.mockup-logo-img{object-fit:cover;width:100%;height:100%}.mockup-brand-text{flex-direction:column;line-height:1.1;display:flex}.mockup-brand-title{color:#fff;font-size:1.1rem;font-weight:900}.mockup-brand-sub{color:#94a3b8;margin-top:3px;font-size:.68rem;font-weight:600}.mockup-ui-sample{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.mockup-badge{border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:.4rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.mockup-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.2rem;font-size:.88rem;font-weight:700;display:inline-flex}.demo-links-manager-page{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.header-icon-box{color:#c084fc;background:linear-gradient(135deg,#a855f733 0%,#6366f11a 100%);border:1px solid #a855f74d;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.page-header-info h2{color:#fff;margin:0;font-size:1.45rem;font-weight:900}.btn-create-link{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%)!important;border:none!important;border-radius:12px!important;padding:.65rem 1.25rem!important;font-size:.88rem!important;font-weight:700!important;transition:all .25s!important;box-shadow:0 4px 15px #a855f759!important}.btn-create-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f78c!important}.demo-links-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.demo-link-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .25s;display:flex}.demo-link-card:hover{border-color:#a855f74d;transform:translateY(-3px);box-shadow:0 10px 30px #00000059}.link-name{color:#fff;font-size:1.05rem;font-weight:800}.status-badge.exhausted{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.detail-row{color:#94a3b8;align-items:center;gap:8px;font-size:.84rem;display:flex}.detail-row i{color:#c084fc;width:16px}.usage-progress-block{flex-direction:column;gap:.35rem;display:flex}.usage-labels{color:#94a3b8;justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.usage-numbers{color:#fff;font-weight:700}.usage-bar-bg{background:#ffffff14;border-radius:6px;width:100%;height:6px;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg,#a855f7 0%,#6366f1 100%);border-radius:6px;height:100%;transition:width .4s}.card-actions{align-items:center;gap:8px;margin-top:.25rem;display:flex}.btn-copy-link{flex:1;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.btn-danger-icon{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:.5rem .75rem;transition:all .2s}.empty-demo-links-card{text-align:center;background:#0f172aa6;border:1px dashed #ffffff26;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-icon-box{color:#c084fc;background:#a855f726;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.form-grid-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-demo-link-form{flex-direction:column;gap:1.25rem;display:flex}.modal-footer-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.help-center-container{color:#f8fafc;max-width:1300px;margin:0 auto;padding:1.5rem}.help-center-container .help-hero{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#a855f726 0%,#6366f11a 100%);border:1px solid #a855f740;border-radius:20px;margin-bottom:2rem;padding:2.5rem 2rem;box-shadow:0 12px 36px #0000004d}.help-center-container .help-hero .hero-content{max-width:750px;margin:0 auto}.help-center-container .help-hero .hero-badge{color:#c084fc;text-transform:uppercase;letter-spacing:.05em;background:#a855f733;border:1px solid #a855f766;border-radius:20px;align-items:center;gap:8px;margin-bottom:1rem;padding:4px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.help-center-container .help-hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:.8rem;font-size:2.2rem;font-weight:900}.help-center-container .help-hero p{color:#94a3b8;margin-bottom:1.8rem;font-size:1rem;line-height:1.6}.help-center-container .help-hero p strong{color:#c084fc}.help-center-container .help-hero .help-search-box{max-width:600px;margin:0 auto;position:relative}.help-center-container .help-hero .help-search-box .search-icon{color:#c084fc;font-size:1.1rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.help-center-container .help-hero .help-search-box .clear-search{color:#94a3b8;cursor:pointer;font-size:1.1rem;transition:color .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.help-center-container .help-hero .help-search-box .clear-search:hover{color:#ef4444}.help-center-container .help-hero .help-search-box input{color:#fff;background:#0f172ad9;border:1.5px solid #a855f766;border-radius:14px;outline:none;width:100%;padding:14px 45px 14px 48px;font-size:.95rem;transition:all .25s}.help-center-container .help-hero .help-search-box input:focus{background:#0f172a;border-color:#a855f7;box-shadow:0 0 0 4px #a855f740}.help-center-container .help-hero .help-search-box input::placeholder{color:#64748b}.help-center-container .help-tabs-wrapper{margin-bottom:2rem;padding-bottom:6px;overflow-x:auto}.help-center-container .help-tabs-wrapper::-webkit-scrollbar{height:4px}.help-center-container .help-tabs-wrapper::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:4px}.help-center-container .help-tabs{gap:10px;display:flex}.help-center-container .help-tabs .help-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.help-center-container .help-tabs .help-tab-btn i{color:#64748b;font-size:1rem;transition:color .2s}.help-center-container .help-tabs .help-tab-btn:hover{color:#f8fafc;background:#a855f726;border-color:#a855f74d}.help-center-container .help-tabs .help-tab-btn:hover i{color:#c084fc}.help-center-container .help-tabs .help-tab-btn.active{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-color:#0000;box-shadow:0 4px 15px #a855f759}.help-center-container .help-tabs .help-tab-btn.active i{color:#fff}.help-center-container .single-section-view{grid-template-columns:1fr 340px;gap:1.5rem;display:grid}@media (width<=992px){.help-center-container .single-section-view{grid-template-columns:1fr}}.help-center-container .help-card-detail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:18px;padding:1.8rem;box-shadow:0 10px 30px #0000004d}.help-center-container .help-card-detail .card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.help-center-container .help-card-detail .card-header .card-title-group{align-items:flex-start;gap:14px;display:flex}.help-center-container .help-card-detail .card-header .card-title-group .icon-accent{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex}.help-center-container .help-card-detail .card-header .card-title-group h2,.help-center-container .help-card-detail .card-header .card-title-group h3{color:#fff;margin-bottom:4px;font-size:1.4rem;font-weight:800}.help-center-container .help-card-detail .card-header .card-title-group .summary{color:#94a3b8;font-size:.9rem;line-height:1.5}.help-center-container .help-card-detail .card-header .btn-action-link{color:#c084fc;white-space:nowrap;background:#a855f726;border:1px solid #a855f74d;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.help-center-container .help-card-detail .card-header .btn-action-link:hover{color:#fff;background:#a855f7;box-shadow:0 4px 12px #a855f74d}.help-center-container .help-card-detail .steps-list{flex-direction:column;gap:1.2rem;display:flex}.help-center-container .help-card-detail .steps-list .step-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.help-center-container .help-card-detail .steps-list .step-item:hover{background:#ffffff0a;border-color:#a855f740}.help-center-container .help-card-detail .steps-list .step-item .step-badge{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:flex}.help-center-container .help-card-detail .steps-list .step-item .step-info{flex:1}.help-center-container .help-card-detail .steps-list .step-item .step-info h4{color:#f8fafc;margin-bottom:4px;font-size:1rem;font-weight:700}.help-center-container .help-card-detail .steps-list .step-item .step-info p{color:#94a3b8;font-size:.88rem;line-height:1.5}.help-center-container .help-card-detail .steps-list .step-item .step-info .step-tip{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f640;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;font-size:.82rem;display:flex}.help-center-container .help-card-detail .steps-list .step-item .step-info .step-tip i{color:#60a5fa;margin-top:2px}.help-center-container .help-card-detail .steps-list .step-item .step-info .step-tip strong{color:#60a5fa}.help-center-container .help-quick-faq .faq-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.help-center-container .help-quick-faq .faq-card h3{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding-bottom:10px;font-size:1.1rem;font-weight:800;display:flex}.help-center-container .help-quick-faq .faq-card .faq-item{flex-direction:column;gap:4px;display:flex}.help-center-container .help-quick-faq .faq-card .faq-item strong{color:#f8fafc;font-size:.88rem}.help-center-container .help-quick-faq .faq-card .faq-item p{color:#94a3b8;font-size:.82rem;line-height:1.4}.help-center-container .help-quick-faq .faq-card .faq-item p code{color:#c084fc;background:#a855f726;border-radius:4px;padding:1px 5px;font-size:.78rem}.help-center-container .search-results-container{flex-direction:column;gap:1.5rem;display:flex}.help-center-container .search-results-container h2{color:#c084fc;font-size:1.2rem;font-weight:800}.help-center-container .search-results-container .empty-search{text-align:center;background:#0f172a80;border:1px dashed #ffffff26;border-radius:18px;padding:4rem 2rem}.help-center-container .search-results-container .empty-search i{color:#64748b;margin-bottom:1rem;font-size:3rem}.help-center-container .search-results-container .empty-search h3{color:#fff;margin-bottom:.4rem;font-size:1.2rem}.help-center-container .search-results-container .empty-search p{color:#94a3b8;font-size:.9rem}.help-center-container .help-footer-support{margin-top:2.5rem}.help-center-container .help-footer-support .support-card-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#a855f729 0%,#6366f11f 100%);border:1px solid #a855f74d;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.8rem 2rem;display:flex;box-shadow:0 12px 32px #0000004d}@media (width<=768px){.help-center-container .help-footer-support .support-card-banner{text-align:center;flex-direction:column}}.help-center-container .help-footer-support .support-card-banner .banner-left{align-items:center;gap:16px;display:flex}@media (width<=768px){.help-center-container .help-footer-support .support-card-banner .banner-left{flex-direction:column}}.help-center-container .help-footer-support .support-card-banner .banner-left .support-icon-ring{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;display:flex;box-shadow:0 8px 24px #a855f766}.help-center-container .help-footer-support .support-card-banner .banner-left .banner-text h3{color:#fff;margin-bottom:4px;font-size:1.15rem;font-weight:800}.help-center-container .help-footer-support .support-card-banner .banner-left .banner-text p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.4}.help-center-container .help-footer-support .support-card-banner .btn-support-chat{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:14px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #a855f766}.help-center-container .help-footer-support .support-card-banner .btn-support-chat:hover{transform:translateY(-2px);box-shadow:0 10px 25px #a855f78c}.help-center-container .help-footer-support .support-card-banner .btn-support-chat:active{transform:translateY(0)}body.chat-mode-active .dashboard-container{box-sizing:border-box!important;flex-direction:column!important;gap:0!important;max-width:100%!important;height:100vh!important;margin:0!important;padding:70px 0 0!important;display:flex!important;overflow:hidden!important}body.chat-mode-active .app-wrapper{height:100vh!important;overflow:hidden!important}body.chat-mode-active footer{display:none!important}.chat-page{background:#0f0f1a;height:100%;max-height:100%;font-family:Inter,-apple-system,sans-serif;display:flex;overflow:hidden}.chat-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff05;border-right:1px solid #ffffff0f;flex-direction:column;width:340px;min-width:280px;min-height:0;display:flex;overflow:hidden}.chat-sidebar-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:20px 16px 14px;display:flex}.chat-sidebar-title{justify-content:space-between;align-items:center;display:flex}.chat-sidebar-title h2{color:#f1f5f9;margin:0;font-size:1.15rem;font-weight:700}.chat-sidebar-actions{gap:8px;display:flex}.chat-icon-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:all .2s;display:flex}.chat-icon-btn:hover{color:#c084fc;background:#a855f733;transform:scale(1.08)}.chat-search-input{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:9px 14px;font-size:.875rem;transition:border-color .2s}.chat-search-input:focus{border-color:#a855f780}.chat-search-input::placeholder{color:#475569}.chat-contacts-list{flex:1;padding:6px 0;overflow-y:auto}.chat-contacts-list::-webkit-scrollbar{width:4px}.chat-contacts-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-contact-item{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.chat-contact-item:hover{background:#ffffff0a}.chat-contact-item.active{background:#a855f71f;border-left:3px solid #a855f7}.chat-avatar{flex-shrink:0;position:relative}.chat-avatar-circle{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:700;display:flex}.chat-avatar-circle.group{background:linear-gradient(135deg,#0ea5e9,#6366f1);font-size:.9rem}.chat-avatar-online{background:#22c55e;border:2px solid #0f0f1a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:2px}.chat-contact-info{flex:1;min-width:0}.chat-contact-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-contact-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.chat-contact-time{color:#475569;flex-shrink:0;font-size:.72rem}.chat-contact-bottom{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.chat-contact-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.8rem;overflow:hidden}.chat-unread-badge{color:#fff;background:#a855f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:flex}.chat-contact-divider{color:#475569;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px 4px;font-size:.72rem;font-weight:700}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-empty-state{color:#475569;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.chat-empty-state i{opacity:.3;font-size:3rem}.chat-empty-state p{margin:0;font-size:.95rem}.chat-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 20px;display:flex}.chat-header-info{flex:1;min-width:0}.chat-header-name{color:#f1f5f9;font-size:.95rem;font-weight:700}.chat-header-subtitle{color:#64748b;margin-top:1px;font-size:.75rem}.chat-header-actions{gap:6px;display:flex}.chat-messages-area{background:radial-gradient(at 60% 30%,#a855f70a 0%,#0000 70%),radial-gradient(at 20% 80%,#6366f10a 0%,#0000 60%),#0f0f1a;flex-direction:column;flex:1;gap:6px;padding:20px;display:flex;overflow-y:auto}.chat-messages-area::-webkit-scrollbar{width:4px}.chat-messages-area::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-date-divider{text-align:center;margin:10px 0}.chat-date-divider span{color:#64748b;background:#ffffff0f;border-radius:12px;padding:3px 12px;font-size:.72rem}.chat-message-row{align-items:flex-end;gap:8px;display:flex;position:relative}.chat-message-row.sent{justify-content:flex-end}.chat-message-row.received{justify-content:flex-start}.chat-message-row:hover .chat-msg-actions-btn{opacity:1}.chat-bubble{word-break:break-word;border-radius:16px;max-width:62%;padding:9px 13px;font-size:.875rem;line-height:1.5;position:relative}.chat-bubble.sent{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-bottom-right-radius:4px}.chat-bubble.received{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff0f;border-bottom-left-radius:4px}.chat-bubble.deleted{font-style:italic;color:#475569!important;background:#ffffff08!important}.chat-bubble-sender{color:#c084fc;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:.72rem;font-weight:700;display:flex}.chat-seller-badge{color:#fbbf24;white-space:nowrap;letter-spacing:.02em;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:20px;align-items:center;gap:4px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.chat-seller-badge i{font-size:.6rem}.chat-bubble-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.chat-bubble-time{opacity:.7;font-size:.68rem}.chat-status-icon{opacity:.8;font-size:.7rem}.chat-status-icon.read{color:#60a5fa}.chat-bubble-text{vertical-align:middle;display:inline-block}.chat-msg-actions-btn{opacity:0;pointer-events:none;cursor:pointer;color:#94a3b8;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:4px;font-size:.7rem;transition:opacity .15s;display:flex}.chat-message-row:hover .chat-msg-actions-btn{opacity:1;pointer-events:auto}.chat-msg-actions-btn:hover{color:#c084fc;background:#a855f733}.chat-context-menu{z-index:10000;background:#181428;border:1px solid #a855f740;border-radius:14px;min-width:170px;max-width:240px;padding:6px;animation:.12s cubic-bezier(.34,1.56,.64,1) contextMenuIn;position:fixed;box-shadow:0 12px 36px #0009,0 0 0 1px #a855f71a}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chat-context-item{cursor:pointer;color:#cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;transition:background .15s;display:flex}.chat-context-item:hover{color:#f1f5f9;background:#a855f726}.chat-context-item.danger{color:#f87171}.chat-context-item.danger:hover{background:#ef444426}.chat-quoted-box{cursor:pointer;background:#00000038;border-left:3px solid #a855f7;border-radius:6px;margin-bottom:6px;padding:6px 10px;transition:background .15s}.chat-quoted-box:hover{background:#00000059}.chat-quoted-sender{color:#c084fc;margin-bottom:2px;font-size:.72rem;font-weight:700}.chat-quoted-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:.78rem;overflow:hidden}.chat-reply-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161128eb;border-top:1px solid #a855f740;border-left:4px solid #a855f7;border-right:1px solid #a855f740;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;margin:0 16px -4px;padding:10px 14px;animation:.2s cubic-bezier(.34,1.56,.64,1) replyBannerIn;display:flex}@keyframes replyBannerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-reply-banner-content{flex:1;min-width:0}.chat-reply-banner-title{color:#94a3b8;align-items:center;gap:6px;margin-bottom:2px;font-size:.75rem;display:flex}.chat-reply-banner-title span{color:#c084fc;font-weight:700}.chat-reply-banner-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.chat-reply-banner-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.85rem;transition:color .15s,background .15s}.chat-reply-banner-close:hover{color:#f87171;background:#f871711a}.chat-message-highlight .chat-bubble{animation:1.8s ease-in-out messageGlow}@keyframes messageGlow{0%{box-shadow:0 0 24px #a855f7cc,0 0 0 2px #a855f7}50%{box-shadow:0 0 16px #a855f780,0 0 0 2px #a855f7}to{box-shadow:none}}.chat-pinned-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#1e1836eb;border-bottom:1px solid #f59e0b40;justify-content:space-between;align-items:center;padding:8px 16px;animation:.2s cubic-bezier(.34,1.56,.64,1) pinnedBarIn;display:flex}@keyframes pinnedBarIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-pinned-bar-main{cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;padding:2px 4px;transition:background .15s;display:flex}.chat-pinned-bar-main:hover{background:#f59e0b14}.chat-pinned-bar-icon{color:#f59e0b;flex-shrink:0;font-size:.9rem}.chat-pinned-bar-info{flex:1;min-width:0}.chat-pinned-bar-title{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.chat-pinned-bar-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.chat-pinned-bar-text strong{color:#c084fc}.chat-pinned-bar-actions{align-items:center;gap:4px;margin-left:12px;display:flex}.chat-pinned-bar-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-size:.8rem;transition:color .15s,background .15s}.chat-pinned-bar-btn:hover{color:#f59e0b;background:#f59e0b1f}.chat-pinned-bar-btn.danger:hover{color:#f87171;background:#f871711f}.chat-pinned-badge-icon{color:#f59e0b;margin-right:2px;font-size:.65rem}.chat-announcement-badge{color:#fbbf24;letter-spacing:.02em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.chat-announcement-toggle-label{cursor:pointer;background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.chat-announcement-toggle-label:hover{background:#f59e0b1f}.chat-announcement-toggle-label input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:16px;height:16px;margin-top:3px}.chat-announcement-locked-banner{color:#94a3b8;text-align:center;background:#1e1836eb;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.85rem;display:flex}.chat-announcement-locked-banner i{color:#f59e0b;font-size:.95rem}.chat-typing-indicator{color:#64748b;align-items:center;gap:6px;height:22px;padding:4px 20px 0;font-size:.78rem;font-style:italic;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots span{background:#64748b;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.chat-input-area{background:#ffffff05;border-top:1px solid #ffffff0f;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.chat-input-wrap{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;flex:1;align-items:flex-end;padding:10px 14px;transition:border-color .2s;display:flex}.chat-input-wrap:focus-within{border-color:#a855f766}.chat-textarea{color:#f1f5f9;resize:none;scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;font-family:inherit;font-size:.875rem;line-height:1.5}.chat-textarea::placeholder{color:#475569}.chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;transition:all .2s;display:flex;box-shadow:0 4px 15px #a855f74d}.chat-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #a855f780}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages-loading{flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-msg{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:16px;height:48px;animation:1.5s infinite shimmer}.chat-loading-more{color:#c084fc;background:#a855f714;border:1px solid #a855f726;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;margin-left:auto;margin-right:auto;padding:6px 16px;font-size:.78rem;font-weight:600;display:flex}.skeleton-msg:nth-child(2n){align-self:flex-end;width:55%}.skeleton-msg:nth-child(odd){align-self:flex-start;width:45%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.chat-modal.chat-modal-enhanced{background:#141326;border:1px solid #a855f733;flex-direction:column;width:520px;max-width:95vw;max-height:calc(100vh - 120px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #000c,0 0 40px #a855f726}.chat-modal-header{background:#1a1830cc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chat-modal-title-wrap{align-items:center;gap:14px;display:flex}.chat-modal-icon-badge{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex;box-shadow:0 4px 14px #a855f766}.chat-modal-header h3{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.chat-modal-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.78rem}.chat-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:1rem;transition:color .15s,background .15s}.chat-modal-close-btn:hover{color:#f87171;background:#f871711f}.chat-modal-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.chat-modal-input-icon-wrap{align-items:center;display:flex;position:relative}.chat-input-icon{color:#64748b;pointer-events:none;font-size:.85rem;position:absolute;left:14px}.chat-modal-input.with-icon{padding-left:38px}.chat-group-type-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.chat-group-type-card{cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.chat-group-type-card:hover{background:#ffffff0f;border-color:#ffffff26}.chat-group-type-card.active{background:#a855f71a;border-color:#a855f7;box-shadow:0 0 16px #a855f733}.chat-group-type-card.active.announcement{background:#f59e0b1a;border-color:#f59e0b;box-shadow:0 0 16px #f59e0b33}.chat-type-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.chat-type-card-icon.general{color:#c084fc;background:#a855f733}.chat-type-card-icon.announcement{color:#fbbf24;background:#f59e0b33}.chat-type-card-title{color:#f1f5f9;margin-bottom:2px;font-size:.85rem;font-weight:700}.chat-type-card-desc{color:#94a3b8;font-size:.72rem;line-height:1.3}.chat-members-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chat-select-all-btn{color:#a855f7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s}.chat-select-all-btn:hover{color:#c084fc;background:#a855f71f}.chat-selected-members-chips{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:6px;padding:6px 2px 10px;display:flex;overflow-x:auto}.chat-selected-members-chips::-webkit-scrollbar{display:none}.chat-member-chip{color:#f1f5f9;white-space:nowrap;background:#a855f72e;border:1px solid #a855f759;border-radius:20px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:.75rem;animation:.15s chipIn;display:flex}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chat-chip-avatar{color:#fff;background:#a855f7;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;display:flex}.chat-chip-name{font-weight:600}.chat-chip-remove{color:#c084fc;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:.7rem;display:flex}.chat-chip-remove:hover{color:#f87171}.chat-member-search-wrap{align-items:center;margin-bottom:8px;display:flex;position:relative}.chat-member-search-icon{color:#64748b;font-size:.8rem;position:absolute;left:12px}.chat-member-search-input{color:#f1f5f9;background:#00000040;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:8px 32px 8px 34px;font-size:.8rem;transition:border-color .15s}.chat-member-search-input:focus{border-color:#a855f780}.chat-member-search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:10px}.chat-member-list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a855f74d transparent;background:#00000059;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;max-height:270px;padding:6px;display:flex;overflow-y:auto}.chat-member-list::-webkit-scrollbar{width:5px}.chat-member-list::-webkit-scrollbar-track{background:0 0}.chat-member-list::-webkit-scrollbar-thumb{background:#a855f740;border-radius:10px;transition:background .2s}.chat-member-list:hover::-webkit-scrollbar-thumb{background:linear-gradient(#a855f7 0%,#6366f1 100%)}.chat-member-item{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-left-width:3px;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.chat-member-item:hover{background:#ffffff0f}.chat-member-item.selected{background:linear-gradient(90deg,#a855f72e 0%,#6366f114 100%);border-color:#a855f740 #a855f740 #a855f740 #a855f7}.chat-member-item.selected .chat-member-name{color:#fff;font-weight:700}.chat-member-checkbox-wrap{align-items:center;display:flex}.chat-member-info{flex:1;min-width:0}.chat-member-name{color:#f1f5f9;font-size:.85rem;font-weight:600}.chat-member-sub{color:#64748b;font-size:.72rem}.chat-role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:2px 8px;font-size:.65rem;font-weight:700}.chat-role-badge.admin{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.chat-role-badge.seller{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.chat-members-empty{color:#64748b;flex-direction:column;align-items:center;gap:6px;padding:24px;font-size:.85rem;display:flex}.chat-members-empty i{opacity:.5;font-size:1.5rem}.chat-modal-enhanced .chat-modal-actions{background:#1a1830cc;border-top:1px solid #ffffff14;margin-top:0;padding:16px 24px}.chat-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;z-index:99999;background:#000000c7;justify-content:center;align-items:center;padding:76px 16px 24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.chat-modal{background:#1a1a2e;border:1px solid #ffffff14;border-radius:20px;width:460px;max-width:95vw;max-height:calc(100vh - 120px);padding:28px;animation:.2s modalIn;overflow-y:auto;box-shadow:0 20px 60px #0009}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-modal h3{color:#f1f5f9;margin:0 0 20px;font-size:1.1rem;font-weight:700}.chat-modal-field{margin-bottom:16px}.chat-modal-field label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.chat-modal-input{color:#f1f5f9;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.chat-modal-input:focus{border-color:#a855f780}.chat-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.chat-btn{cursor:pointer;border:none;border-radius:10px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.chat-btn-ghost{color:#94a3b8;background:#ffffff0f}.chat-btn-ghost:hover{color:#f1f5f9;background:#ffffff1a}.chat-notifications-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.chat-toast{pointer-events:all;-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#161128eb;border:1px solid #a855f74d;border-radius:14px;align-items:center;gap:12px;min-width:280px;max-width:340px;padding:12px 14px;transition:transform .15s,box-shadow .15s;animation:.3s cubic-bezier(.34,1.56,.64,1) toastSlideIn;display:flex;box-shadow:0 8px 32px #0006,0 0 0 1px #a855f71a}.chat-toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080,0 0 0 1px #a855f740}@keyframes toastSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.chat-toast-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:700;display:flex}.chat-toast-body{flex:1;min-width:0}.chat-toast-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.82rem;font-weight:700;overflow:hidden}.chat-toast-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.chat-toast-close{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:.75rem;transition:color .15s}.chat-toast-close:hover{color:#94a3b8}.chat-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 4px 14px #a855f74d}.chat-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a855f766}.chat-btn-danger{color:#f87171;background:#ef444426;border:1px solid #ef444433}.chat-btn-danger:hover{background:#ef444440}@media (width<=1024px){.chat-sidebar{width:280px;min-width:240px}.chat-bubble{max-width:75%}}@media (width<=768px){.chat-page{position:relative;overflow:hidden}.chat-sidebar{z-index:2;border-right:none;width:100%;min-width:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(0)}.chat-sidebar.mobile-hidden{pointer-events:none;transform:translate(-100%)}.chat-main{z-index:3;width:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(100%)}.chat-main.mobile-visible{transform:translate(0)}.chat-back-btn{color:#c084fc;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;transition:background .2s;display:flex!important}.chat-back-btn:hover,.chat-back-btn:active{background:#a855f733}.chat-bubble{max-width:82%}.chat-sidebar-header{padding:14px 14px 10px}.chat-messages-area{padding:14px 10px}.chat-input-area{gap:8px;padding:8px 10px}.chat-header{padding:10px 14px}.chat-avatar-circle{width:38px;height:38px;font-size:.85rem}.chat-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:90vh;animation:.28s cubic-bezier(.4,0,.2,1) modalSlideUp;position:fixed;bottom:0;left:0;right:0}.chat-modal-overlay{align-items:flex-end}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chat-context-item{padding:12px 16px;font-size:.95rem}.chat-send-btn{flex-shrink:0;width:44px;height:44px}.chat-unread-badge{width:22px;height:22px;font-size:.7rem}.chat-contact-item{padding:14px}.chat-typing-indicator{padding:2px 12px 0}}.chat-back-btn{display:none}.header-base{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.server-header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.5rem 0;display:flex}.server-header-container .server-header-stats{align-items:center;gap:.8rem;display:flex}.server-header-container .server-header-stats .stat-badge{background:var(--surface-bg,#0f172a99);border:1px solid var(--glass-border,#ffffff14);color:var(--text-main,#fff);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.server-header-container .server-header-stats .stat-badge .stat-num{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:8px;padding:.15rem .6rem;font-size:.82rem;font-weight:700}.server-header-container .btn-add-server{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 15px #a855f74d}.server-header-container .btn-add-server:hover{background:linear-gradient(135deg,#b566f8 0%,#7275f2 100%);transform:translateY(-2px);box-shadow:0 8px 25px #a855f773}.create-new-server-form{color:#fff;flex-direction:column;gap:1.4rem;padding:.4rem;font-family:inherit;display:flex}.create-new-server-form label,.create-new-server-form span,.create-new-server-form div,.create-new-server-form p,.create-new-server-form small,.create-new-server-form h1,.create-new-server-form h2,.create-new-server-form h3,.create-new-server-form h4,.create-new-server-form h5,.create-new-server-form h6{color:#fff}.create-new-server-form .form-section-title{text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;align-items:center;gap:8px;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.create-new-server-form .form-section-title i{color:#c084fc}.create-new-server-form input,.create-new-server-form select,.create-new-server-form textarea{color:#fff}.create-new-server-form .platform-selector-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.create-new-server-form .platform-selector-grid .platform-card-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:.85rem;transition:all .2s;display:flex}.create-new-server-form .platform-selector-grid .platform-card-btn i{font-size:1.5rem}.create-new-server-form .platform-selector-grid .platform-card-btn span{font-size:.85rem;font-weight:700}.create-new-server-form .platform-selector-grid .platform-card-btn.plex,.create-new-server-form .platform-selector-grid .platform-card-btn.plex span{color:#facc15}.create-new-server-form .platform-selector-grid .platform-card-btn.plex:hover,.create-new-server-form .platform-selector-grid .platform-card-btn.plex.active{background:#eab30833;border-color:#eab30899;box-shadow:0 0 15px #eab30840}.create-new-server-form .platform-selector-grid .platform-card-btn.emby,.create-new-server-form .platform-selector-grid .platform-card-btn.emby span{color:#34d399}.create-new-server-form .platform-selector-grid .platform-card-btn.emby:hover,.create-new-server-form .platform-selector-grid .platform-card-btn.emby.active{background:#10b98133;border-color:#10b98199;box-shadow:0 0 15px #10b98140}.create-new-server-form .platform-selector-grid .platform-card-btn.jellyfin,.create-new-server-form .platform-selector-grid .platform-card-btn.jellyfin span{color:#60a5fa}.create-new-server-form .platform-selector-grid .platform-card-btn.jellyfin:hover,.create-new-server-form .platform-selector-grid .platform-card-btn.jellyfin.active{background:#3b82f633;border-color:#3b82f699;box-shadow:0 0 15px #3b82f640}.create-new-server-form .form-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=600px){.create-new-server-form .form-grid-2{grid-template-columns:1fr}}.create-new-server-form .plex-login-box{text-align:center;background:linear-gradient(135deg,#eab3081f 0%,#f59e0b0f 100%);border:1px solid #eab3084d;border-radius:14px;flex-direction:column;align-items:center;gap:1rem;padding:1.2rem;display:flex}.create-new-server-form .plex-login-box .btn-plex-auth{color:#000;cursor:pointer;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #eab3084d}.create-new-server-form .plex-login-box .btn-plex-auth:hover{transform:translateY(-2px);box-shadow:0 8px 20px #eab30873}.create-new-server-form .plex-login-box .qr-container{background:#0f172a;border:1px solid #eab30866;border-radius:12px;justify-content:center;align-items:center;padding:8px;display:inline-flex;box-shadow:0 6px 18px #00000080,0 0 15px #eab30826}.create-new-server-form .plex-login-box .qr-container .qr-img{object-fit:contain;border-radius:4px;width:115px;height:115px;display:block}.create-new-server-form .plex-login-box .qr-container .qr-img-svg{justify-content:center;align-items:center;width:115px;height:115px;display:flex}.create-new-server-form .plex-login-box .qr-container .qr-img-svg svg{fill:#fff!important;width:100%!important;height:100%!important}.create-new-server-form .plex-login-box .plex-code-badge{background:#eab30826;border:1px solid #eab30866;border-radius:12px;align-items:center;gap:10px;padding:8px 18px;display:flex;box-shadow:0 4px 12px #0003}.create-new-server-form .plex-login-box .plex-code-badge .code-label{color:#eab308;font-size:.8rem;font-weight:700}.create-new-server-form .plex-login-box .plex-code-badge .code-value{letter-spacing:.18em;color:#fff;font-family:monospace;font-size:1.5rem;font-weight:900}.create-new-server-form .plex-login-box .btn-open-plex-link{color:#38bdf8;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.create-new-server-form .plex-login-box .btn-open-plex-link:hover{color:#fff;background:#38bdf826;border-color:#38bdf866}.create-new-server-form .plex-login-box .status-polling{color:#facc15;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.create-new-server-form .submit-btn-container{justify-content:flex-end;margin-top:.5rem;display:flex}.create-new-server-form .submit-btn-container .btn-submit-server{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.7rem 1.8rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #a855f759}.create-new-server-form .submit-btn-container .btn-submit-server:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f780}.create-new-server-form .submit-btn-container .btn-submit-server:disabled{opacity:.6;cursor:not-allowed;transform:none}.server-card{color:var(--text-main,#fff);background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;gap:1.2rem;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.server-card:hover{border-color:#a855f759;transform:translateY(-4px);box-shadow:0 16px 40px #00000073}.server-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#a855f7,#6366f1);height:3px;position:absolute;top:0;left:0;right:0}.server-card.platform-plex:before{background:linear-gradient(90deg,#eab308,#f59e0b)}.server-card.platform-emby:before{background:linear-gradient(90deg,#10b981,#059669)}.server-card.platform-jellyfin:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.server-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.server-card header .brand-icon-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:transform .2s;display:flex}.server-card header .brand-icon-wrapper.plex{color:#eab308;background:#eab3081f;border-color:#eab3084d}.server-card header .brand-icon-wrapper.emby{color:#10b981;background:#10b9811f;border-color:#10b9814d}.server-card header .brand-icon-wrapper.jellyfin{color:#3b82f6;background:#3b82f61f;border-color:#3b82f64d}.server-card header .server-title-group{flex-direction:column;flex:1;gap:.25rem;display:flex}.server-card header .server-title-group .title{color:var(--text-main,#fff);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.server-card header .server-title-group .uri-badge{color:var(--text-muted,#94a3b8);word-break:break-all;align-items:center;gap:6px;font-size:.8rem;display:flex}.server-card header .status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:.3rem .75rem;font-size:.73rem;font-weight:700;display:inline-flex}.server-card header .status-pill .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.server-card header .status-pill.online,.server-card header .status-pill.active{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.server-card header .status-pill.online .dot,.server-card header .status-pill.active .dot{background:#10b981;box-shadow:0 0 8px #10b981}.server-card header .status-pill.offline,.server-card header .status-pill.no_Access,.server-card header .status-pill.error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.server-card header .status-pill.offline .dot,.server-card header .status-pill.no_Access .dot,.server-card header .status-pill.error .dot{background:#ef4444;box-shadow:0 0 8px #ef4444}.server-card .webhook-box{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.server-card .webhook-box .webhook-header{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.server-card .webhook-box .webhook-content{align-items:center;gap:8px;display:flex}.server-card .webhook-box .webhook-content .webhook-input{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:0 0;border:none;outline:none;width:100%;font-family:monospace;font-size:.78rem;overflow:hidden}.server-card .webhook-box .webhook-content .copy-btn{color:#c084fc;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.server-card .webhook-box .webhook-content .copy-btn:hover{color:#fff;background:#a855f74d}.server-card footer.card-actions{flex-wrap:wrap;gap:8px;margin-top:.2rem;display:flex}.server-card footer.card-actions .btn-action{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:90px;padding:.5rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.server-card footer.card-actions .btn-action:hover{background:#ffffff17;transform:translateY(-1px)}.server-card footer.card-actions .btn-action:focus-visible{outline-offset:2px;outline:2px solid #c084fc}.server-card footer.card-actions .btn-action.users:hover,.server-card footer.card-actions .btn-action.edit:hover{color:#60a5fa;background:#3b82f62e;border-color:#3b82f666}.server-card footer.card-actions .btn-action.libs:hover{color:#facc15;background:#eab3082e;border-color:#eab30866}.server-card footer.card-actions .btn-action.ghosts:hover{color:#c084fc;background:#a855f72e;border-color:#a855f766}.server-card footer.card-actions .btn-action.delete:hover{color:#f87171;background:#ef44442e;border-color:#ef444466}@media (width<=600px){.server-card{border-radius:16px;padding:1.15rem}.server-card header{flex-direction:column}.server-card header>div:last-child{justify-content:space-between;width:100%}.server-card footer.card-actions .btn-action{min-width:calc(50% - 4px)}}.delete-server-form{text-align:center;flex-direction:column;align-items:center;gap:.85rem;min-width:min(100%,360px);padding:.35rem 0 .15rem;display:flex}.delete-server-form .delete-server-icon{color:#f87171;background:#ef444424;border:1px solid #ef44444d;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.delete-server-form h4{color:var(--text-main,#fff);margin:0;font-size:1rem;line-height:1.4}.delete-server-form p{max-width:330px;color:var(--text-muted,#94a3b8);margin:0;font-size:.85rem;line-height:1.5}.delete-server-form .delete-server-actions{justify-content:center;gap:.65rem;width:100%;margin-top:.45rem;display:flex}.delete-server-form .delete-server-actions button{cursor:pointer;border-radius:10px;min-height:40px;padding:.55rem .95rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.delete-server-form .delete-server-actions button:hover{transform:translateY(-1px)}.delete-server-form .delete-server-actions .delete-server-cancel{color:var(--text-main,#e2e8f0);background:#ffffff0d;border:1px solid #ffffff1f}.delete-server-form .delete-server-actions .delete-server-confirm{color:#fff;background:#dc2626;border:1px solid #ef4444}.delete-server-form .delete-server-actions .delete-server-confirm:hover{background:#b91c1c}@media (width<=420px){.delete-server-form .delete-server-actions{flex-direction:column-reverse}.delete-server-form .delete-server-actions button{width:100%}}.server-mapping-form{flex-direction:column;gap:20px;max-width:920px;margin:1rem auto;font-family:inherit;display:flex}.server-mapping-form .mapping-banner-card{-webkit-backdrop-filter:blur(16px);background:#0f172aa6;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;box-shadow:0 10px 30px #00000040}.server-mapping-form .mapping-banner-card .banner-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.server-mapping-form .mapping-banner-card .banner-title-group{align-items:center;gap:14px;display:flex}.server-mapping-form .mapping-banner-card .banner-title-group .banner-icon-badge{color:#a855f7;background:linear-gradient(135deg,#a855f733 0%,#3b82f633 100%);border:1px solid #a855f74d;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex}.server-mapping-form .mapping-banner-card .banner-title-group h3{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:800}.server-mapping-form .mapping-banner-card .banner-title-group .server-platform-tag{color:#94a3b8;align-items:center;gap:8px;margin:4px 0 0;font-size:.8rem;display:flex}.server-mapping-form .mapping-banner-card .banner-title-group .server-platform-tag .platform-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:800}.server-mapping-form .mapping-banner-card .banner-title-group .server-platform-tag .platform-pill.plex{color:#eab308;background:#eab30833;border:1px solid #eab3084d}.server-mapping-form .mapping-banner-card .banner-title-group .server-platform-tag .platform-pill.emby{color:#10b981;background:#10b98133;border:1px solid #10b9814d}.server-mapping-form .mapping-banner-card .banner-title-group .server-platform-tag .platform-pill.jellyfin{color:#a855f7;background:#a855f733;border:1px solid #a855f74d}.server-mapping-form .mapping-banner-card .mapping-stats-pill{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.server-mapping-form .mapping-banner-card .mapping-stats-pill .stat-text{color:#cbd5e1;font-size:.82rem}.server-mapping-form .mapping-banner-card .mapping-stats-pill .stat-text strong{color:#38bdf8}.server-mapping-form .mapping-banner-card .mapping-stats-pill .progress-bar-track{background:#ffffff1a;border-radius:10px;width:180px;height:7px;overflow:hidden}.server-mapping-form .mapping-banner-card .mapping-stats-pill .progress-bar-track .progress-bar-fill{background:linear-gradient(90deg,#3b82f6 0%,#a855f7 100%);border-radius:10px;height:100%;transition:width .4s}.server-mapping-form .mapping-banner-card .mapping-controls-bar{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.server-mapping-form .mapping-banner-card .mapping-controls-bar .search-input-wrapper{flex:1;max-width:400px;position:relative}.server-mapping-form .mapping-banner-card .mapping-controls-bar .search-input-wrapper .search-icon{color:#64748b;font-size:.85rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.server-mapping-form .mapping-banner-card .mapping-controls-bar .search-input-wrapper input{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:8px 14px 8px 36px;font-size:.85rem;transition:all .2s}.server-mapping-form .mapping-banner-card .mapping-controls-bar .search-input-wrapper input:focus{background:#ffffff14;border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.server-mapping-form .mapping-banner-card .mapping-controls-bar .search-input-wrapper input::placeholder{color:#64748b}.server-mapping-form .mapping-banner-card .mapping-controls-bar .btn-auto-suggest{color:#c084fc;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.server-mapping-form .mapping-banner-card .mapping-controls-bar .btn-auto-suggest:hover{color:#f8fafc;background:#a855f740;border-color:#a855f7}.server-mapping-form .libs-grid-container{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.server-mapping-form .libs-grid-container::-webkit-scrollbar{width:6px}.server-mapping-form .libs-grid-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}.server-mapping-form .libs-grid-container .empty-libs-card{text-align:center;color:#94a3b8;background:#0f172a66;border:1px dashed #ffffff26;border-radius:14px;padding:40px}.server-mapping-form .libs-grid-container .empty-libs-card i{opacity:.5;margin-bottom:12px;font-size:2rem}.server-mapping-form .libs-grid-container .empty-libs-card p{margin:0;font-size:.9rem}.server-mapping-form .libs-grid-container .lib-mapping-card{box-sizing:border-box;background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;padding:12px 18px;transition:all .2s;display:flex}.server-mapping-form .libs-grid-container .lib-mapping-card:hover{background:#1e293bd9;border-color:#fff3}.server-mapping-form .libs-grid-container .lib-mapping-card.mapped{background:#10b9810d;border-left:3px solid #10b981}.server-mapping-form .libs-grid-container .lib-mapping-card.mapped:hover{background:#10b9811a}.server-mapping-form .libs-grid-container .lib-mapping-card.unmapped{border-left:3px solid #64748b}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-left{flex:1;align-items:center;gap:14px;min-width:180px;max-width:100%;display:flex}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-left .lib-type-avatar{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-left .lib-meta{flex-direction:column;gap:3px;display:flex;overflow:hidden}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-left .lib-meta .lib-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-left .lib-meta .lib-type-badge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-right{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-right .mapped-tag-indicator{color:#34d399;white-space:nowrap;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-right .select-tag-custom{box-sizing:border-box;color:#f8fafc;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#0f172a;border:1px solid #ffffff26;border-radius:10px;outline:none;width:220px;max-width:100%;padding:8px 12px;font-size:.85rem;transition:all .2s;overflow:hidden}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-right .select-tag-custom:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.server-mapping-form .libs-grid-container .lib-mapping-card .lib-card-right .select-tag-custom option{color:#f8fafc;background:#0f172a}.server-mapping-form .mapping-actions-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:14px;padding-top:16px;display:flex}.server-mapping-form .mapping-actions-footer .footer-notice{color:#94a3b8;background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.server-mapping-form .mapping-actions-footer .footer-notice i{color:#3b82f6;font-size:.95rem}.server-mapping-form .mapping-actions-footer .footer-button-wrapper{justify-content:flex-end;display:flex}.server-mapping-form .mapping-actions-footer .footer-button-wrapper .btn-save-mapping{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #10b98159}.server-mapping-form .mapping-actions-footer .footer-button-wrapper .btn-save-mapping:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 6px 22px #10b98173}.server-mapping-form .mapping-actions-footer .footer-button-wrapper .btn-save-mapping:disabled{opacity:.6;cursor:not-allowed}.server-mapping-loader-container{text-align:center;color:#94a3b8;padding:50px 20px}.server-mapping-loader-container .loader-icon{color:#a855f7;margin-bottom:12px;font-size:2rem}.server-mapping-loader-container p{margin:0;font-size:.9rem}.server-lists-container{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.server-lists-container .server-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.server-lists-container .server-filter-bar .search-box{flex:1;min-width:250px;position:relative}.server-lists-container .server-filter-bar .search-box i{color:var(--text-muted,#94a3b8);font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.server-lists-container .server-filter-bar .search-box input{border:1px solid var(--glass-border,#ffffff14);background:var(--surface-bg,#0f172a99);width:100%;color:var(--text-main,#fff);border-radius:12px;outline:none;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem;transition:all .2s}.server-lists-container .server-filter-bar .search-box input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.server-lists-container .server-filter-bar .filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.server-lists-container .server-filter-bar .filter-pills .pill{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.server-lists-container .server-filter-bar .filter-pills .pill:hover{color:var(--text-main,#fff);background:#ffffff12}.server-lists-container .server-filter-bar .filter-pills .pill.active{color:#c084fc;background:#a855f72e;border-color:#a855f766}.server-lists-container .servers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.4rem;display:grid}.server-lists-container .empty-servers-card{text-align:center;background:var(--surface-bg,#0f172a99);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.server-lists-container .empty-servers-card .empty-icon{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem}.server-lists-container .empty-servers-card h4{color:var(--text-main,#fff);margin:0;font-size:1.2rem;font-weight:700}.server-lists-container .empty-servers-card p{color:var(--text-muted,#94a3b8);max-width:450px;margin:0;font-size:.9rem}.packages-header{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);color:#fff;border-radius:20px;padding:1.2rem 1.5rem;box-shadow:0 10px 30px #00000040}.packages-header .header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.packages-header .header-container .total{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.packages-header .header-container .total span{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:8px;padding:.15rem .65rem;font-size:.82rem;font-weight:700}.packages-header .header-container .btn-create-package{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #a855f759}.packages-header .header-container .btn-create-package:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f780}.package-card{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);border-radius:22px;flex-direction:column;justify-content:space-between;gap:1.3rem;height:100%;padding:1.5rem 1.6rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.package-card:hover{border-color:#a855f759;transform:translateY(-4px);box-shadow:0 16px 40px #0006}.package-card:before{content:"";background:linear-gradient(90deg,#a855f7,#6366f1);height:4px;position:absolute;top:0;left:0;right:0}.package-card .package-card-top{justify-content:space-between;align-items:flex-start;gap:.9rem;width:100%;display:flex}.package-card .package-card-top .package-title-group{flex:1;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.package-card .package-card-top .package-title-group .package-icon-badge{color:#c084fc;background:linear-gradient(135deg,#a855f733 0%,#6366f133 100%);border:1px solid #a855f74d;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-top:2px;font-size:1.35rem;display:flex}.package-card .package-card-top .package-title-group .title-info{flex:1;min-width:0}.package-card .package-card-top .package-title-group .title-info .title{color:#fff;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.package-card .package-card-top .credits-pill{color:#facc15;background:#eab30826;border:1px solid #eab30859;border-radius:20px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:.35rem .85rem;font-size:.86rem;font-weight:800;display:inline-flex}.package-card .package-details-grid{background:#00000038;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:auto;padding:1rem 1.1rem;display:grid}.package-card .package-details-grid .detail-item{color:var(--text-muted,#94a3b8);align-items:center;gap:10px;min-width:0;font-size:.86rem;display:flex}.package-card .package-details-grid .detail-item i{text-align:center;flex-shrink:0;width:20px;font-size:.95rem}.package-card .package-details-grid .detail-item span{word-break:break-word;overflow-wrap:anywhere}.package-card .package-details-grid .detail-item span strong{color:#fff;font-weight:700}.package-card footer.package-actions{gap:10px;margin-top:.2rem;display:flex}.package-card footer.package-actions .btn-action{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:.6rem .9rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex}.package-card footer.package-actions .btn-action:hover{transform:translateY(-1px)}.package-card footer.package-actions .btn-action.edit:hover{color:#60a5fa;background:#3b82f62e;border-color:#3b82f666}.package-card footer.package-actions .btn-action.delete:hover{color:#f87171;background:#ef44442e;border-color:#ef444466}.delete-package-container{color:#f8fafc;flex-direction:column;gap:1.25rem;padding:.2rem;display:flex}.delete-package-container .delete-warning-banner{background:linear-gradient(135deg,#ef444429 0%,#dc26260f 100%);border:1px solid #ef444459;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 8px 32px #ef444426}.delete-package-container .delete-warning-banner .warning-icon-wrapper{color:#f87171;background:#ef444440;border:1.5px solid #ef444499;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;animation:2s ease-in-out infinite warningPulse;display:flex}.delete-package-container .delete-warning-banner .warning-text-group{flex-direction:column;gap:4px;display:flex}.delete-package-container .delete-warning-banner .warning-text-group h4{color:#fca5a5;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.95rem;font-weight:800}.delete-package-container .delete-warning-banner .warning-text-group p{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.4}.delete-package-container .package-preview-card{background:#0f172a73;border:1px solid #ffffff14;border-radius:12px;padding:14px}.delete-package-container .package-preview-card .preview-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.76rem;font-weight:700}.delete-package-container .package-preview-card .preview-package-name{color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:1.15rem;font-weight:800;display:flex}.delete-package-container .package-preview-card .preview-package-name i{color:#a855f7}.delete-package-container .package-preview-card .preview-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.delete-package-container .package-preview-card .preview-grid .preview-item{color:#e2e8f0;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.delete-package-container .package-preview-card .preview-grid .preview-item i{flex-shrink:0;font-size:.88rem}.delete-package-container .package-preview-card .preview-grid .preview-item strong{color:#fff;margin-left:auto}.delete-package-container .delete-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:.5rem;display:flex}.delete-package-container .delete-modal-actions .btn-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.delete-package-container .delete-modal-actions .btn-cancel:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.delete-package-container .delete-modal-actions .btn-confirm-delete{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #dc262659}.delete-package-container .delete-modal-actions .btn-confirm-delete:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 6px 18px #dc262680}.delete-package-container .delete-modal-actions .btn-confirm-delete:active{transform:translateY(0)}@keyframes warningPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.packages-list-container{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.packages-list-container .package-search-box{max-width:420px;position:relative}.packages-list-container .package-search-box i{color:var(--text-muted,#94a3b8);font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.packages-list-container .package-search-box input{border:1px solid var(--glass-border,#ffffff14);background:var(--surface-bg,#0f172a99);color:#fff;border-radius:12px;outline:none;width:100%;padding:.65rem 1rem .65rem 2.5rem;font-size:.92rem;transition:all .2s}.packages-list-container .package-search-box input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.packages-list-container .packages-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.packages-list-container .empty-package-card{text-align:center;background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.packages-list-container .empty-package-card .empty-icon{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem}.packages-list-container .empty-package-card h4{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.packages-list-container .empty-package-card p{color:var(--text-muted,#94a3b8);max-width:450px;margin:0;font-size:.9rem}.tags-header{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);color:#fff;border-radius:20px;padding:1.2rem 1.5rem;box-shadow:0 10px 30px #00000040}.tags-header .tags-header-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tags-header .tags-header-wrapper .total{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.tags-header .tags-header-wrapper .total .total-num{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:8px;padding:.15rem .65rem;font-size:.82rem;font-weight:700}.tags-header .tags-header-wrapper .btn-create-tag{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #a855f759}.tags-header .tags-header-wrapper .btn-create-tag:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f780}.tags-list-container{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.tags-list-container .tag-search-box{max-width:400px;position:relative}.tags-list-container .tag-search-box i{color:var(--text-muted,#94a3b8);font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.tags-list-container .tag-search-box input{border:1px solid var(--glass-border,#ffffff14);background:var(--surface-bg,#0f172a99);color:#fff;border-radius:12px;outline:none;width:100%;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem;transition:all .2s}.tags-list-container .tag-search-box input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.tags-list-container .tags-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;display:grid}.tags-list-container .empty-tag-card{text-align:center;background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.tags-list-container .empty-tag-card .empty-icon{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem}.tags-list-container .empty-tag-card h4{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.tags-list-container .empty-tag-card p{color:var(--text-muted,#94a3b8);max-width:450px;margin:0;font-size:.9rem}.tag-card{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.tag-card:hover{border-color:#a855f759;transform:translateY(-3px);box-shadow:0 16px 35px #00000061}.tag-card:before{content:"";background:linear-gradient(#a855f7,#6366f1);width:4px;position:absolute;top:0;bottom:0;left:0}.tag-card .tag-info-group{flex:1;align-items:center;gap:.9rem;min-width:0;display:flex}.tag-card .tag-info-group .tag-icon-badge{color:#c084fc;background:linear-gradient(135deg,#a855f733 0%,#6366f133 100%);border:1px solid #a855f74d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.tag-card .tag-info-group .tag-text-container{flex-direction:column;gap:2px;min-width:0;display:flex}.tag-card .tag-info-group .tag-text-container .tag-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.tag-card .tag-info-group .tag-text-container .tag-key-badge{color:var(--text-muted,#94a3b8);font-family:monospace;font-size:.76rem}.tag-card .btn-delete-tag{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.tag-card .btn-delete-tag:hover{color:#ef4444;background:#ef444440;border-color:#ef444473;transform:translateY(-1px)}.resellers-header-wrapper{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex;box-shadow:0 10px 30px #00000040}.resellers-header-wrapper .total{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.resellers-header-wrapper .total span{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:8px;padding:.15rem .65rem;font-size:.82rem;font-weight:700}.resellers-header-wrapper .btn-create-reseller{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #a855f759}.resellers-header-wrapper .btn-create-reseller:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f780}.reseller-form-container{flex-direction:column;gap:18px;max-height:75vh;padding:4px 6px 4px 2px;display:flex;overflow-y:auto}.reseller-form-container::-webkit-scrollbar{width:6px}.reseller-form-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.reseller-form-container::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:10px}.reseller-form-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#a855f726 0%,#6366f114 100%);border:1px solid #a855f740;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.reseller-form-header .header-icon{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex;box-shadow:0 4px 16px #a855f766}.reseller-form-header .header-text h4{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.reseller-form-header .header-text p{color:#94a3b8;margin:3px 0 0;font-size:.8rem}.reseller-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 8px 32px #0003}.reseller-form-card .section-title{color:#c084fc;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.reseller-form-card .section-title i{font-size:.95rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.form-group-field{flex-direction:column;gap:6px;display:flex}.form-group-field.full{grid-column:1/-1}.form-group-field .field-label{justify-content:space-between;align-items:center;display:flex}.form-group-field .field-label .field-label-text{color:#cbd5e1;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.form-group-field .field-label .field-label-text i{color:#a855f7}.input-custom-style{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:all .2s}.input-custom-style:focus{background:#a855f70f;border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.input-custom-style::placeholder{color:#64748b}.permission-toggle-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .25s;display:flex}.permission-toggle-card:hover{background:#ffffff0f;border-color:#a855f74d}.permission-toggle-card.enabled{background:linear-gradient(135deg,#10b9811f 0%,#0596690a 100%);border-color:#10b98159}.permission-toggle-card.enabled.danger{background:linear-gradient(135deg,#ef44441f 0%,#dc26260a 100%);border-color:#ef444459}.permission-toggle-card .toggle-left{align-items:center;gap:12px;display:flex}.permission-toggle-card .toggle-left .toggle-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .25s;display:flex}.permission-toggle-card .toggle-left .toggle-text h5{color:#f8fafc;margin:0;font-size:.88rem;font-weight:700}.permission-toggle-card .toggle-left .toggle-text p{color:#94a3b8;margin:2px 0 0;font-size:.76rem}.switch-pill{background:#ffffff26;border-radius:20px;width:44px;height:24px;transition:background .25s;position:relative}.switch-pill.active{background:#10b981}.switch-pill.active.danger{background:#ef4444}.switch-pill .switch-handle{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000004d}.switch-pill.active .switch-handle{transform:translate(20px)}.reseller-form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.reseller-form-actions .btn-reseller-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #a855f759}.reseller-form-actions .btn-reseller-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a855f773}.reseller-form-actions .btn-reseller-submit:active:not(:disabled){transform:translateY(0)}.reseller-form-actions .btn-reseller-submit:disabled{opacity:.6;cursor:not-allowed}.reseller-card{background:var(--surface-bg,#0f172aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);border-radius:22px;flex-direction:column;justify-content:space-between;gap:1.3rem;height:100%;padding:1.5rem 1.6rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.reseller-card:hover{border-color:#a855f759;transform:translateY(-4px);box-shadow:0 16px 40px #0006}.reseller-card:before{content:"";background:linear-gradient(90deg,#a855f7,#6366f1);height:4px;position:absolute;top:0;left:0;right:0}.reseller-card .reseller-card-top{justify-content:space-between;align-items:flex-start;gap:.9rem;width:100%;display:flex}.reseller-card .reseller-card-top .reseller-info-group{flex:1;align-items:center;gap:.9rem;min-width:0;display:flex}.reseller-card .reseller-card-top .reseller-info-group .avatar-badge{color:#c084fc;text-transform:uppercase;background:linear-gradient(135deg,#a855f740 0%,#6366f140 100%);border:1px solid #a855f766;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:800;display:flex}.reseller-card .reseller-card-top .reseller-info-group .user-details{flex:1;min-width:0}.reseller-card .reseller-card-top .reseller-info-group .user-details .name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3;overflow:hidden}.reseller-card .reseller-card-top .reseller-info-group .user-details .email{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.reseller-card .reseller-card-top .status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.reseller-card .reseller-card-top .status-pill.active{color:#10b981;background:#10b98126;border:1px solid #10b98159}.reseller-card .reseller-card-top .status-pill.disabled{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.reseller-card .reseller-stats-grid{background:#00000038;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:auto;padding:1rem 1.1rem;display:grid}.reseller-card .reseller-stats-grid .stat-item{color:var(--text-muted,#94a3b8);align-items:center;gap:10px;min-width:0;font-size:.86rem;display:flex}.reseller-card .reseller-stats-grid .stat-item i{text-align:center;flex-shrink:0;width:20px;font-size:.95rem}.reseller-card .reseller-stats-grid .stat-item .val{color:#fff;font-weight:700}.reseller-card footer.reseller-actions{flex-wrap:wrap;gap:6px;margin-top:.2rem;display:flex}.reseller-card footer.reseller-actions .btn-action{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:70px;padding:.55rem .6rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.reseller-card footer.reseller-actions .btn-action:hover{transform:translateY(-1px)}.reseller-card footer.reseller-actions .btn-action.credits{color:#facc15;background:#eab30826;border-color:#eab30859}.reseller-card footer.reseller-actions .btn-action.credits:hover{background:#eab30847;border-color:#eab30880}.reseller-card footer.reseller-actions .btn-action.toggle-active{color:#34d399;background:#10b98126;border-color:#10b98159}.reseller-card footer.reseller-actions .btn-action.toggle-active:hover{background:#10b98147;border-color:#10b98180}.reseller-card footer.reseller-actions .btn-action.toggle-disable{color:#fb7185;background:#f43f5e26;border-color:#f43f5e59}.reseller-card footer.reseller-actions .btn-action.toggle-disable:hover{color:#fda4af;background:#f43f5e47;border-color:#f43f5e80}.reseller-card footer.reseller-actions .btn-action.edit:hover{color:#60a5fa;background:#3b82f62e;border-color:#3b82f666}.reseller-card footer.reseller-actions .btn-action.delete:hover{color:#f87171;background:#ef44442e;border-color:#ef444466}.delete-reseller-container{flex-direction:column;gap:1.2rem;padding:.5rem 0;display:flex}.delete-reseller-container .delete-warning-banner{background:#ef44441f;border:1px solid #ef44444d;border-radius:14px;align-items:flex-start;gap:14px;padding:1rem 1.2rem;display:flex}.delete-reseller-container .delete-warning-banner .icon-warning{color:#ef4444;flex-shrink:0;margin-top:2px;font-size:1.8rem}.delete-reseller-container .delete-warning-banner h4{color:#f8fafc;margin-bottom:4px;font-size:1rem;font-weight:800}.delete-reseller-container .delete-warning-banner p{color:#fca5a5;margin:0;font-size:.85rem;line-height:1.4}.delete-reseller-container .form-group-reassign{flex-direction:column;gap:10px;display:flex}.delete-reseller-container .form-group-reassign .reassign-label{color:#cbd5e1;font-size:.9rem;font-weight:700}.delete-reseller-container .form-group-reassign .reassign-radio-list{flex-direction:column;gap:10px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.delete-reseller-container .form-group-reassign .reassign-radio-list::-webkit-scrollbar{width:5px}.delete-reseller-container .form-group-reassign .reassign-radio-list::-webkit-scrollbar-thumb{background:#ef44444d;border-radius:4px}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option{cursor:pointer;background:#0f172a99;border:1.5px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option input[type=radio]{accent-color:#ef4444;cursor:pointer;width:18px;height:18px}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option .option-info{flex-direction:column;gap:2px;display:flex}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option .option-info .title{color:#fff;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option .option-info .title .text-warning{color:#facc15}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option .option-info .title .text-purple{color:#c084fc}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option .option-info .desc{color:#94a3b8;font-size:.8rem}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option:hover{background:#ef44441a;border-color:#ef44444d}.delete-reseller-container .form-group-reassign .reassign-radio-list .reassign-option.active{background:#ef44442e;border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.delete-reseller-container .delete-actions-footer{border-top:1px solid #ffffff14;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;display:flex}.delete-reseller-container .delete-actions-footer .btn-confirm-delete{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #ef444459}.delete-reseller-container .delete-actions-footer .btn-confirm-delete:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #ef444480}.delete-reseller-container .delete-actions-footer .btn-confirm-delete:disabled{opacity:.6;cursor:not-allowed}.toggle-status-container{color:#f8fafc;flex-direction:column;gap:1.25rem;padding:.2rem;display:flex}.toggle-status-container .status-warning-banner{border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.toggle-status-container .status-warning-banner.activating{background:linear-gradient(135deg,#10b98129 0%,#0478570f 100%);border:1px solid #10b98159;box-shadow:0 8px 32px #10b98126}.toggle-status-container .status-warning-banner.activating .status-icon-wrapper{color:#34d399;background:#10b98140;border:1.5px solid #10b98199;animation:2s ease-in-out infinite greenPulse}.toggle-status-container .status-warning-banner.activating .status-text-group h4{color:#a7f3d0}.toggle-status-container .status-warning-banner.deactivating{background:linear-gradient(135deg,#ef444429 0%,#dc26260f 100%);border:1px solid #ef444459;box-shadow:0 8px 32px #ef444426}.toggle-status-container .status-warning-banner.deactivating .status-icon-wrapper{color:#f87171;background:#ef444440;border:1.5px solid #ef444499;animation:2s ease-in-out infinite redPulse}.toggle-status-container .status-warning-banner.deactivating .status-text-group h4{color:#fca5a5}.toggle-status-container .status-warning-banner .status-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex}.toggle-status-container .status-warning-banner .status-text-group{flex-direction:column;gap:4px;display:flex}.toggle-status-container .status-warning-banner .status-text-group h4{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.95rem;font-weight:800}.toggle-status-container .status-warning-banner .status-text-group p{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.4}.toggle-status-container .reseller-preview-card{background:#0f172a73;border:1px solid #ffffff14;border-radius:12px;padding:14px}.toggle-status-container .reseller-preview-card .preview-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.76rem;font-weight:700}.toggle-status-container .reseller-preview-card .preview-reseller-name{color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:1.15rem;font-weight:800;display:flex}.toggle-status-container .reseller-preview-card .preview-reseller-name i{color:#a855f7}.toggle-status-container .reseller-preview-card .preview-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.toggle-status-container .reseller-preview-card .preview-grid .preview-item{color:#e2e8f0;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.toggle-status-container .reseller-preview-card .preview-grid .preview-item i{flex-shrink:0;font-size:.88rem}.toggle-status-container .reseller-preview-card .preview-grid .preview-item strong{color:#fff;margin-left:auto}.toggle-status-container .cascade-option-box{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .25s;display:flex}.toggle-status-container .cascade-option-box:hover{background:#1e293bbf;border-color:#ffffff29}.toggle-status-container .cascade-option-box.checked{background:#3b82f61a;border-color:#3b82f659;box-shadow:0 4px 16px #3b82f61a}.toggle-status-container .cascade-option-box .cascade-checkbox-wrapper{margin-top:2px;position:relative}.toggle-status-container .cascade-option-box .cascade-checkbox-wrapper input[type=checkbox]{display:none}.toggle-status-container .cascade-option-box .cascade-checkbox-wrapper .custom-checkbox{color:#3b82f6;cursor:pointer;background:#0f172a99;border:1.5px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:all .2s;display:flex}.toggle-status-container .cascade-option-box .cascade-checkbox-wrapper input[type=checkbox]:checked+.custom-checkbox{color:#60a5fa;background:#3b82f633;border-color:#3b82f6}.toggle-status-container .cascade-option-box .cascade-text-group{flex-direction:column;gap:2px;display:flex}.toggle-status-container .cascade-option-box .cascade-text-group .cascade-title{color:#f1f5f9;font-size:.88rem;font-weight:700}.toggle-status-container .cascade-option-box .cascade-text-group .cascade-desc{color:#94a3b8;font-size:.78rem;line-height:1.35}.toggle-status-container .status-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:.5rem;display:flex}.toggle-status-container .status-modal-actions .btn-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.toggle-status-container .status-modal-actions .btn-cancel:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.toggle-status-container .status-modal-actions .btn-confirm{color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex}.toggle-status-container .status-modal-actions .btn-confirm.activating-btn{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98159}.toggle-status-container .status-modal-actions .btn-confirm.activating-btn:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px);box-shadow:0 6px 18px #10b98180}.toggle-status-container .status-modal-actions .btn-confirm.deactivating-btn{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 4px 14px #dc262659}.toggle-status-container .status-modal-actions .btn-confirm.deactivating-btn:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 6px 18px #dc262680}.toggle-status-container .status-modal-actions .btn-confirm:active{transform:translateY(0)}@keyframes greenPulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes redPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.resellers-list-container{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.resellers-list-container .reseller-search-box{max-width:400px;position:relative}.resellers-list-container .reseller-search-box i{color:var(--text-muted,#94a3b8);font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.resellers-list-container .reseller-search-box input{border:1px solid var(--glass-border,#ffffff14);background:var(--surface-bg,#0f172a99);color:#fff;border-radius:12px;outline:none;width:100%;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem;transition:all .2s}.resellers-list-container .reseller-search-box input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.resellers-list-container .resellers-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.resellers-list-container .empty-reseller-card{text-align:center;background:var(--surface-bg,#0f172aa6);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.resellers-list-container .empty-reseller-card .empty-icon{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem}.resellers-list-container .empty-reseller-card h4{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.resellers-list-container .empty-reseller-card p{color:var(--text-muted,#94a3b8);max-width:450px;margin:0;font-size:.9rem}.notifications-container{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:24px 0;display:flex}.notifications-header-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172acc 0%,#1e293b99 100%);border:1px solid #ffffff1a;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 8px 32px #0000004d}.notifications-title-group{align-items:center;gap:16px;display:flex}.notifications-header-icon{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex;box-shadow:0 6px 18px #a855f766}.notifications-title-text h3{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:800;display:flex}.notifications-title-text p{color:#94a3b8;margin:4px 0 0;font-size:.84rem}.unread-count-badge{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:800}.notifications-tabs{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:6px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.tab-btn:hover{color:#f8fafc}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);box-shadow:0 4px 14px #a855f766}.notifications-content{flex-direction:column;gap:18px;display:flex}.send-notification-form{background:#0f172ab3;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 20px #00000040}.form-title-bar{color:#c084fc;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.priority-selector-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.priority-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.priority-btn.info.active{color:#60a5fa;background:#3b82f62e;border-color:#3b82f6;box-shadow:0 0 12px #3b82f64d}.priority-btn.success.active{color:#34d399;background:#10b9812e;border-color:#10b981;box-shadow:0 0 12px #10b9814d}.priority-btn.warning.active{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b4d}.priority-btn.important.active{color:#f87171;background:#ef44442e;border-color:#ef4444;box-shadow:0 0 12px #ef44444d}.target-toggle-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.target-card-btn{cursor:pointer;text-align:left;background:#090d16;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex}.target-card-btn:hover{border-color:#fff3}.target-card-btn.active{background:linear-gradient(135deg,#a855f726 0%,#6366f114 100%);border-color:#a855f7;box-shadow:0 4px 14px #a855f740}.target-card-btn h5{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;display:flex}.target-card-btn span{color:#94a3b8;font-size:.76rem}.notification-card{background:#0f172aa6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:all .25s;display:flex;position:relative;overflow:hidden}.notification-card.unread{background:linear-gradient(135deg,#0f172ad9 0%,#1e293bb3 100%);border-left:4px solid #a855f7;box-shadow:0 4px 20px #a855f726}.notification-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-card-title-group{align-items:center;gap:10px;display:flex}.notification-type-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.notification-type-icon.info{color:#60a5fa;background:#3b82f626}.notification-type-icon.success{color:#34d399;background:#10b98126}.notification-type-icon.warning{color:#fbbf24;background:#f59e0b26}.notification-type-icon.important{color:#f87171;background:#ef444426}.notification-card h4{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.notification-badges-row{align-items:center;gap:8px;display:flex}.badge-pill{border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:flex}.badge-pill.broadcast{color:#c084fc;background:#a855f71f;border:1px solid #a855f74d}.badge-pill.targeted{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.badge-pill.unread-tag{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.notification-message{color:#cbd5e1;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5}.notification-footer{color:#94a3b8;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:10px;font-size:.76rem;display:flex}.notification-actions{align-items:center;gap:8px;display:flex}.btn-action-read{color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b98140;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.btn-action-read:hover{color:#fff;background:#10b981}.btn-action-delete{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.btn-action-delete:hover{color:#fff;background:#ef4444}.empty-notifications-card{text-align:center;color:#94a3b8;background:#0f172a80;border:1px dashed #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.empty-notifications-card i{color:#a855f7;opacity:.6;font-size:2.5rem}@media (width<=640px){.notifications-header-card{flex-direction:column;align-items:flex-start}.priority-selector-grid{grid-template-columns:1fr 1fr}.target-toggle-grid{grid-template-columns:1fr}}.api-keys-page{flex-direction:column;gap:1.75rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header-info{align-items:center;gap:1.2rem;display:flex}.header-icon-box.amber{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33 0%,#ea580c1a 100%);border:1px solid #f59e0b59;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex;box-shadow:0 4px 15px #f59e0b26}.page-header-info h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:900}.page-header-info p{color:#94a3b8;margin:.25rem 0 0;font-size:.88rem}.btn-create-key{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important;border-radius:12px!important;padding:.65rem 1.25rem!important;font-size:.88rem!important;font-weight:700!important;transition:all .25s!important;box-shadow:0 4px 15px #f59e0b59!important}.btn-create-key:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b80!important}.api-keys-loading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:1.1rem;display:flex}.api-keys-loading i{color:#f59e0b;font-size:2rem}.empty-api-keys-card{text-align:center;background:#0f172aa6;border:1px dashed #ffffff26;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-api-keys-card .empty-icon-box{color:#fbbf24;background:#f59e0b26;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.empty-api-keys-card h3{color:#fff;margin:0;font-size:1.25rem;font-weight:800}.empty-api-keys-card p{color:#94a3b8;max-width:500px;margin:0;font-size:.9rem}.api-keys-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.api-key-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1rem;padding:1.35rem;transition:all .25s;display:flex}.api-key-card:hover{border-color:#f59e0b4d;transform:translateY(-3px);box-shadow:0 10px 30px #0006}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.key-name{color:#fff;font-size:1.05rem;font-weight:800}.status-badge{border-radius:8px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.status-badge.active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-badge.disabled{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.key-value-box{background:#0006;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:.6rem .85rem;display:flex}.key-value-box .key-text{color:#fbbf24;letter-spacing:.04em;word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.key-value-box .key-actions-row{align-items:center;gap:6px;display:flex}.key-value-box .btn-key-action{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;transition:all .2s}.key-value-box .btn-key-action:hover{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b66}.card-details{flex-direction:column;gap:.45rem;display:flex}.card-details .detail-row{color:#94a3b8;align-items:center;gap:8px;font-size:.82rem;display:flex}.card-details .detail-row i{color:#fbbf24;width:16px}.card-details .detail-row strong{color:#e2e8f0}.card-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;margin-top:.25rem;padding-top:.75rem;display:flex}.btn-danger-icon{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:6px;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger-icon:hover{color:#fff;background:#ef4444}.api-docs-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172abf;border:1px solid #f59e0b40;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 10px 30px #0000004d}.api-docs-card .docs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.api-docs-card .docs-header .docs-title-group{align-items:center;gap:12px;display:flex}.api-docs-card .docs-header .docs-title-group i{color:#fbbf24;font-size:1.35rem}.api-docs-card .docs-header .docs-title-group h3{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.api-docs-card .docs-header .docs-title-group p{color:#94a3b8;margin:2px 0 0;font-size:.82rem}.api-docs-card .docs-server-picker{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:.5rem .85rem;display:flex}.api-docs-card .docs-server-picker label{color:#94a3b8;white-space:nowrap;font-size:.82rem;font-weight:600}.api-docs-card .docs-server-picker select{color:#fff;cursor:pointer;background:#0f172acc;border:1px solid #f59e0b4d;border-radius:8px;outline:none;padding:.35rem .75rem;font-size:.85rem}.api-docs-card .docs-tabs{border-bottom:1px solid #ffffff14;gap:8px;padding-bottom:8px;display:flex}.api-docs-card .docs-tabs .doc-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:all .2s}.api-docs-card .docs-tabs .doc-tab-btn.active{color:#fbbf24;background:#f59e0b26}.api-docs-card .docs-tabs .doc-tab-btn:hover:not(.active){color:#fff;background:#ffffff0d}.api-docs-card .code-block-wrapper{background:#090d16;border:1px solid #ffffff14;border-radius:14px;padding:1.25rem;position:relative;overflow-x:auto}.api-docs-card .code-block-wrapper pre{color:#e2e8f0;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.84rem;line-height:1.6}.api-docs-card .code-block-wrapper .btn-copy-code{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;padding:.35rem .65rem;font-size:.75rem;transition:all .2s;display:inline-flex;position:absolute;top:10px;right:10px}.api-docs-card .code-block-wrapper .btn-copy-code:hover{color:#000;background:#f59e0b;font-weight:700}.created-key-modal-content{flex-direction:column;gap:1.25rem;display:flex}.created-key-modal-content .security-warning-banner{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:12px;align-items:flex-start;gap:12px;padding:.9rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.created-key-modal-content .security-warning-banner i{margin-top:2px;font-size:1.15rem}.created-key-modal-content .key-display-box{background:#090d16;border:1px solid #f59e0b66;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:1rem;display:flex}.created-key-modal-content .key-display-box span{color:#fbbf24;word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;font-weight:700}.created-key-modal-content .key-display-box .btn-copy-modal-key{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.public-demo-claim-wrapper{background:radial-gradient(circle at 100% 0,#a855f726,#0000 40%),radial-gradient(circle at 0 100%,#6366f126,#0000 40%),#0b0f19;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.public-claim-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172abf;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;max-width:440px;padding:2.25rem 1.75rem;display:flex;position:relative;box-shadow:0 20px 50px #00000080}.public-claim-top-bar{justify-content:flex-end;margin-bottom:-.5rem;display:flex}.claim-brand-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.brand-logo-img{object-fit:contain;max-height:52px}.brand-logo-badge{background:linear-gradient(135deg, var(--brand-primary,#a855f7) 0%, var(--brand-accent,#6366f1) 100%);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex;box-shadow:0 8px 25px #a855f766}.brand-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:900}.brand-subtitle{color:var(--brand-primary,#c084fc);font-weight:700}.demo-promo-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.claim-form-container{text-align:center;flex-direction:column;align-items:center;display:flex}.claim-form-container h2{color:#fff;margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.claim-form-container .claim-desc{color:#94a3b8;margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.claim-form{flex-direction:column;gap:1rem;width:100%;display:flex}.btn-claim-submit{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.85rem;display:inline-flex;background:linear-gradient(135deg, var(--brand-primary,#a855f7) 0%, var(--brand-accent,#6366f1) 100%)!important;font-size:.92rem!important;font-weight:800!important;box-shadow:0 8px 25px #a855f766!important}.claim-success-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.claim-success-card h2{color:#fff;margin:0;font-size:1.3rem;font-weight:900}.claim-success-card .success-desc{color:#94a3b8;margin:0;font-size:.85rem}.success-icon-circle{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.25rem;font-size:1.75rem;display:flex}.credentials-box{background:#0000004d;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.6rem;width:100%;margin:.5rem 0;padding:1rem;display:flex}.cred-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.cred-label{color:#94a3b8;font-weight:600}.cred-value{color:#fff;font-weight:700}.cred-value.highlight{color:#34d399;font-size:.95rem}.success-actions{width:100%}.btn-copy-cred{justify-content:center;align-items:center;gap:6px;width:100%;padding:.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.claim-loading-state,.claim-error-card{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;display:flex}.error-icon-circle{color:#f87171;background:#ef444426;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}*,:after,:before{box-sizing:border-box}html{box-sizing:inherit}.container{flex-direction:column;align-items:center;display:flex}a:hover{color:var(--text-main)}:root{--bg-gradient:radial-gradient(at 0% 0%, #100f15 0, transparent 50%), radial-gradient(at 50% 0%, #2f3e6a 0, transparent 50%), radial-gradient(at 100% 0%, #aba5a5 0, transparent 10%);--body-bg-solid:#0f172a;--glass-bg:#02020214;--glass-border:#ffffff1f;--accent-color:#3b82f6;--accent-hover:#2563eb;--text-main:#fff;--text-muted:#94a3b8;--status-active:#22c55e;--status-expired:#ef4444;--status-disabled:#64748b;--font-family:"Inter", system-ui, -apple-system, sans-serif;--radius-card:20px;--sidebar-width:280px;--surface-bg:#0003;--surface-bg-focus:#000000e6;--input-placeholder:#ffffff4d;--dropdown-bg:#1e293b;--header-bg:#0f172ab3;--sidebar-bg:#0f172ad9;--card-glass-solid:#0f172ae6;--hover-bg:#ffffff0d;--hover-bg-strong:#ffffff1a;--overlay-bg:#0000004d;--shadow-color:#0006}[data-theme=light]{--bg-gradient:radial-gradient(at 0% 0%, #eef2fc 0, transparent 50%), radial-gradient(at 50% 0%, #e2e8f8 0, transparent 50%), radial-gradient(at 100% 0%, #edf2f7 0, transparent 10%);--body-bg-solid:#eef2f7;--glass-bg:#fff9;--glass-border:#0f172a1a;--text-main:#0f172a;--text-muted:#52607a;--status-disabled:#475569;--surface-bg:#0f172a0d;--surface-bg-focus:#fff;--input-placeholder:#0f172a59;--dropdown-bg:#fff;--header-bg:#ffffffbf;--sidebar-bg:#ffffffe6;--card-glass-solid:#fffffff2;--hover-bg:#0f172a0d;--hover-bg-strong:#0f172a14;--overlay-bg:#0f172a26;--shadow-color:#0f172a1f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--body-bg-solid);background-image:var(--bg-gradient);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0;font-family:Roboto Condensed,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}body ::-webkit-scrollbar{width:.5em}body ::-webkit-scrollbar-track{background-color:#0000}body ::-webkit-scrollbar-thumb{background-color:#0000}ul{margin:0;padding:0;list-style:none}.app-wrapper{min-height:100vh;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-container{box-sizing:border-box;flex-direction:column;flex:1;gap:24px;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:100px 20px 120px;transition:transform .3s;display:flex;overflow-x:clip}@media (width<=768px){.dashboard-container{gap:16px;padding:80px 12px 90px}}.impersonating-top-bar{color:#fff;z-index:9999;box-sizing:border-box;background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);justify-content:space-between;align-items:center;width:100%;max-width:100vw;height:38px;padding:0 16px;font-size:.82rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 4px 15px #7c3aed66}@media (width<=768px){.impersonating-top-bar{height:34px;padding:0 8px;font-size:.75rem}}.impersonating-top-bar .impersonating-info{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.impersonating-top-bar .impersonating-info .impersonate-icon{color:#facc15;flex-shrink:0}.impersonating-top-bar .impersonating-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impersonating-top-bar .impersonating-exit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #fff6;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:700;transition:background .2s;display:flex}.impersonating-top-bar .impersonating-exit-btn:hover{background:#ffffff4d}body.impersonating-mode-active .glass-header{top:38px!important}@media (width<=768px){body.impersonating-mode-active .glass-header{top:34px!important}}body.impersonating-mode-active .sidebar{top:38px!important}@media (width<=768px){body.impersonating-mode-active .sidebar{top:34px!important}}body.impersonating-mode-active .dashboard-container{padding-top:138px!important}@media (width<=768px){body.impersonating-mode-active .dashboard-container{padding-top:105px!important}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn{font-size:.8rem!important}.custom-checkbox{width:18px;height:18px;accent-color:var(--accent-color)}.btn-info{color:#7dd3fc;background:#0ea5e91a;border:1px solid #0ea5e94d}.btn-info:hover{color:#fff;background:#0ea5e933;border-color:#0ea5e9}.btn-info-primary{color:#c084fc;background:#8b5cf61a;border:1px solid #8b5cf64d}.btn-info-primary:hover{color:#fff;background:#8b5cf633;border-color:#8b5cf6}.btn-secondary{background:var(--hover-bg);color:var(--text-main);border:1px solid var(--glass-border)!important}.btn-secondary:hover{background:var(--hover-bg-strong);border-color:var(--glass-border)}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 15px #3b82f666}.btn-danger{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover{color:#fff;background:#ef444433;border-color:#ef4444}.button-divider{background:var(--glass-border);align-self:center;width:1px;height:24px;margin:0 4px}a{color:var(--text-main);text-decoration:none}.swal2-popup{font-size:14px!important}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--surface-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:10px;outline:none;padding:10px 14px;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);background:var(--surface-bg-focus);box-shadow:0 0 0 2px #3b82f61a}#datepicker-portal,.react-datepicker-popper,.custom-datepicker-popper,.swal2-container{z-index:10000000!important}
