.theme-light,:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-overlay:#00000080;--bg-modal:#fff;--bg-input:#fff;--bg-input-focus:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-sidebar:#fff;--bg-nav:#fff;--text-primary:#1a1a2e;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-muted:#cbd5e1;--text-inverse:#fff;--text-link:#9a7a15;--text-link-hover:#7a6010;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-focus:#c9a22780;--border-input:#e2e8f0;--accent-primary:#c9a227;--accent-primary-hover:#b8911e;--accent-primary-light:#c9a22714;--accent-primary-glow:#c9a22740;--accent-secondary:#e0c98e;--accent-teal:#c9a227;--accent-teal-hover:#b8911e;--accent-teal-light:#c9a22714;--navy-primary:#c9a227;--navy-light:#d4b560;--navy-lighter:#e0c98e;--shadow-gold-sm:0 2px 8px #c9a2271a;--shadow-gold-md:0 4px 16px #c9a2271f;--shadow-gold-lg:0 8px 32px #c9a2272e;--shadow-navy-sm:0 2px 8px #c9a2270f;--shadow-navy-md:0 4px 16px #c9a2271a;--shadow-navy-lg:0 8px 32px #c9a22724;--success:#10b981;--success-bg:#d1fae5;--success-text:#059669;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-text:#d97706;--error:#ef4444;--error-bg:#fee2e2;--error-text:#dc2626;--info:#3b82f6;--info-bg:#dbeafe;--info-text:#2563eb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-card:0 1px 3px #00000014;--shadow-card-hover:0 10px 40px #0000001f;--shadow-modal:0 25px 50px -12px #00000040;--shadow-button:0 4px 15px #c9a22740;--shadow-button-hover:0 8px 25px #c9a22759;--gradient-primary:linear-gradient(135deg,#c9a227,#e0c98e);--gradient-header:linear-gradient(180deg,#c9a2270a,#0000);--gradient-card:linear-gradient(180deg,#fff,#fafafa);--gradient-sidebar:linear-gradient(180deg,#fff,#f8fafc);--nav-bg:#fff;--nav-border:#e2e8f0;--sidebar-active-bg:#c9a22714;--sidebar-hover-bg:#f8fafc;--toggle-bg:#e2e8f0;--toggle-active-bg:var(--gradient-primary);--scrollbar-track:#0000000d;--scrollbar-thumb:#c9a22740;--scrollbar-thumb-hover:#c9a22766;--youtube-bg:red;--facebook-bg:#1877f2;--twitch-bg:#9146ff;--linkedin-bg:#0a66c2}.theme-dark{--bg-primary:#0f0f1a;--bg-secondary:#12121f;--bg-tertiary:#1a1a2e;--bg-elevated:#141423cc;--bg-overlay:#000000d9;--bg-modal:linear-gradient(180deg,#1a1a2e,#0f0f1a);--bg-input:#0000004d;--bg-input-focus:#0006;--bg-card:#14142399;--bg-card-hover:#141423cc;--bg-sidebar:#141423cc;--bg-nav:#0f0f1af2;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--text-muted:#ffffff4d;--text-inverse:#0a1628;--text-link:#fff;--text-link-hover:#fffc;--border-primary:#ffffff1a;--border-secondary:#ffffff0f;--border-focus:#e0c98e80;--border-input:#ffffff1a;--accent-primary:#e0c98e;--accent-primary-hover:#f0deb0;--accent-primary-light:#e0c98e26;--accent-primary-glow:#e0c98e66;--accent-secondary:#d4b560;--accent-teal:#f0deb0;--accent-teal-hover:#fff5d6;--accent-teal-light:#f0deb01a;--navy-primary:#c9a227;--navy-light:#d4b560;--navy-lighter:#e0c98e;--shadow-gold-sm:0 2px 8px #e0c98e26;--shadow-gold-md:0 4px 16px #e0c98e33;--shadow-gold-lg:0 8px 32px #e0c98e40;--shadow-navy-sm:0 2px 8px #c9a22726;--shadow-navy-md:0 4px 16px #c9a22733;--shadow-navy-lg:0 8px 32px #c9a22740;--success:#34d399;--success-bg:#10b98133;--success-text:#34d399;--warning:#fbbf24;--warning-bg:#f59e0b33;--warning-text:#fbbf24;--error:#f87171;--error-bg:#ef444433;--error-text:#f87171;--info:#60a5fa;--info-bg:#3b82f633;--info-text:#60a5fa;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009;--shadow-card:0 4px 30px #0000004d;--shadow-card-hover:0 10px 40px #0006;--shadow-modal:0 25px 80px #0009;--shadow-button:0 4px 15px #e0c98e4d;--shadow-button-hover:0 8px 25px #e0c98e66;--gradient-primary:linear-gradient(135deg,#d4b560,#e0c98e);--gradient-header:linear-gradient(180deg,#c9a2270f,#0000);--gradient-card:linear-gradient(180deg,#14142399,#0f0f1acc);--gradient-sidebar:linear-gradient(180deg,#c9a2270f,#0000);--nav-bg:#0a0c1ef2;--nav-border:#ffffff0f;--sidebar-active-bg:#e0c98e26;--sidebar-hover-bg:#e0c98e14;--toggle-bg:#ffffff1a;--toggle-active-bg:var(--gradient-primary);--scrollbar-track:#0003;--scrollbar-thumb:#e0c98e40;--scrollbar-thumb-hover:#e0c98e66}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:#1a1a2e;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay,.premium-modal-overlay{align-items:center;animation:globalModalFadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes globalModalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content,.premium-modal{animation:globalModalSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--bg-modal);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-modal);max-height:90vh;max-width:500px;overflow:hidden;width:100%}@keyframes globalModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header,.premium-modal-header{align-items:center;background:linear-gradient(180deg,#c9a2270a,#0000);background:var(--gradient-header);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2,.modal-header h3,.premium-modal-header h2,.premium-modal-header h3{color:#1a1a2e;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.btn-close,.close-btn,.modal-close{align-items:center;background:#c9a22714;background:var(--accent-primary-light);border:none;border-radius:10px;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-close:hover,.close-btn:hover,.modal-close:hover{background:#f8fafc;background:var(--sidebar-hover-bg);color:#1a1a2e;color:var(--text-primary)}.modal-body,.premium-modal-body{color:#1a1a2e;color:var(--text-primary);max-height:calc(90vh - 140px);overflow-y:auto;padding:1.5rem}.modal-body::-webkit-scrollbar,.premium-modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track,.premium-modal-body::-webkit-scrollbar-track{background:#0000000d;background:var(--scrollbar-track)}.modal-body::-webkit-scrollbar-thumb,.premium-modal-body::-webkit-scrollbar-thumb{background:#c9a22740;background:var(--scrollbar-thumb);border-radius:3px}.modal-footer,.premium-modal-footer{background:#f1f5f9;background:var(--bg-tertiary);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-secondary);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-footer .btn-primary,.premium-modal-footer .btn-primary{background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--gradient-primary);border:none;border-radius:10px;box-shadow:0 4px 15px #c9a22740;box-shadow:var(--shadow-button);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.modal-footer .btn-primary:hover:not(:disabled),.premium-modal-footer .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #c9a22759;box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.modal-footer .btn-primary:disabled,.premium-modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-footer .btn-secondary,.premium-modal-footer .btn-secondary{background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:10px;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-footer .btn-secondary:hover,.premium-modal-footer .btn-secondary:hover{background:#f8fafc;background:var(--bg-card-hover);border-color:#e2e8f0;border-color:var(--border-primary);color:#1a1a2e;color:var(--text-primary)}.modal-body input[type=email],.modal-body input[type=number],.modal-body input[type=password],.modal-body input[type=text],.modal-body input[type=url],.modal-body select,.modal-body textarea{background:#fff;background:var(--bg-input);border:1px solid #e2e8f0;border:1px solid var(--border-input);border-radius:10px;color:#1a1a2e;color:var(--text-primary);font-size:.9rem;padding:.85rem 1rem;transition:all .2s ease;width:100%}.modal-body input::placeholder,.modal-body textarea::placeholder{color:#cbd5e1;color:var(--text-muted)}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{background:#fff;background:var(--bg-input-focus);border-color:#c9a22780;border-color:var(--border-focus);box-shadow:0 0 0 3px #c9a22714;box-shadow:0 0 0 3px var(--accent-primary-light);outline:none}.modal-body label{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.delete-warning-icon,.modal-warning-icon{font-size:3.5rem;margin-bottom:1rem;text-align:center}.delete-warning-text,.modal-warning-text{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;text-align:center}.modal-content.danger .modal-header,.premium-modal.danger .premium-modal-header{background:linear-gradient(180deg,#fee2e2,#0000);background:linear-gradient(180deg,var(--error-bg) 0,#0000 100%)}.modal-content.danger .modal-header h2,.premium-modal.danger .premium-modal-header h2{color:#ef4444;color:var(--error)}.modal-footer .btn-danger,.premium-modal-footer .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 4px 15px #ef44444d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.modal-footer .btn-danger:hover:not(:disabled),.premium-modal-footer .btn-danger:hover:not(:disabled){box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}@media (max-width:576px){.modal-overlay,.premium-modal-overlay{padding:.5rem}.modal-content,.premium-modal{border-radius:16px;max-height:95vh;max-width:calc(100% - 1rem)}.modal-header,.premium-modal-header{padding:1rem 1.25rem}.modal-body,.premium-modal-body{padding:1.25rem}.modal-footer,.premium-modal-footer{flex-wrap:wrap;padding:1rem 1.25rem}.modal-footer button,.premium-modal-footer button{flex:1 1;min-width:120px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000000d;background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:#c9a22740;background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c9a22766;background:var(--scrollbar-thumb-hover)}*{scrollbar-color:#c9a22740 #0000000d;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.theme-toggle{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border-radius:25px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .3s ease}.theme-toggle-track{background:#e2e8f0;background:var(--toggle-bg);border:1px solid #e2e8f0;border-radius:14px;height:28px;width:52px}.theme-toggle-thumb{background:#fff;box-shadow:0 2px 8px #0003;font-size:12px;left:2px;top:2px}.theme-dark .theme-toggle-track{background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--gradient-primary);border-color:#c9a227}.theme-dark .theme-toggle-thumb{transform:translateX(24px)}.theme-toggle-label{color:#64748b}.bg-primary{background:#fff;background:var(--bg-primary)}.bg-secondary{background:#f8fafc;background:var(--bg-secondary)}.bg-tertiary{background:#f1f5f9;background:var(--bg-tertiary)}.bg-card{background:#fff;background:var(--bg-card)}.text-primary{color:#1a1a2e;color:var(--text-primary)}.text-secondary{color:#64748b;color:var(--text-secondary)}.text-tertiary{color:#94a3b8;color:var(--text-tertiary)}.text-muted{color:#cbd5e1;color:var(--text-muted)}.border-primary{border-color:#e2e8f0;border-color:var(--border-primary)}.border-secondary{border-color:#f1f5f9;border-color:var(--border-secondary)}.theme-transition,.theme-transition *{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}.theme-toggle-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:.5rem;padding:0}.theme-toggle-btn:focus{outline:none}.theme-toggle-btn:focus-visible .theme-toggle-track{box-shadow:0 0 0 3px var(--accent-primary-light)}.theme-toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:15px;height:30px;overflow:hidden;position:relative;transition:all .3s ease;width:56px}.theme-toggle-btn:hover .theme-toggle-track{border-color:var(--accent-primary)}.theme-toggle-icons{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 6px;pointer-events:none;position:absolute}.theme-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.theme-icon.sun{color:#f59e0b;opacity:1}.theme-icon.moon{color:#66e5ff;opacity:.5}.theme-dark .theme-icon.sun{opacity:.5}.theme-dark .theme-icon.moon{opacity:1}.theme-toggle-thumb{align-items:center;background:var(--bg-primary);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#f59e0b;display:flex;height:22px;justify-content:center;left:3px;position:absolute;top:3px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:22px}.theme-dark .theme-toggle-thumb{background:var(--accent-primary);color:#fff;transform:translateX(26px)}.theme-dark .theme-toggle-track{background:var(--bg-tertiary);border-color:var(--accent-primary)}.theme-toggle-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;min-width:40px;transition:color .3s ease}.theme-toggle-btn.small .theme-toggle-track{height:24px;width:44px}.theme-toggle-btn.small .theme-toggle-thumb{height:18px;left:2px;top:2px;width:18px}.theme-toggle-btn.small .theme-icon svg,.theme-toggle-btn.small .theme-toggle-thumb svg{height:10px;width:10px}.theme-dark .theme-toggle-btn.small .theme-toggle-thumb{transform:translateX(20px)}.theme-toggle-btn.small .theme-toggle-label{font-size:.75rem}.theme-toggle-btn.large .theme-toggle-track{border-radius:18px;height:36px;width:68px}.theme-toggle-btn.large .theme-toggle-thumb{height:28px;left:3px;top:3px;width:28px}.theme-toggle-btn.large .theme-icon svg{height:16px;width:16px}.theme-toggle-btn.large .theme-toggle-thumb svg{height:14px;width:14px}.theme-dark .theme-toggle-btn.large .theme-toggle-thumb{transform:translateX(32px)}.theme-toggle-btn.large .theme-toggle-label{font-size:1rem}.theme-toggle-btn:hover .theme-toggle-thumb{box-shadow:0 4px 12px #0003}.theme-dark .theme-toggle-btn:hover .theme-toggle-thumb{box-shadow:0 4px 12px #c9a22766}.theme-toggle-inline{align-items:center;background:var(--bg-tertiary);border-radius:25px;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .2s ease}.theme-toggle-inline:hover{background:var(--sidebar-hover-bg)}.navigation{align-items:center;border-bottom:1px solid #c9a22733;color:var(--text-primary);display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:1000}.navigation,.theme-dark .navigation{background-color:var(--bg-nav);box-shadow:var(--shadow-sm)}.theme-dark .navigation{border-bottom:1px solid #c9a22726}.nav-container{height:72px;max-width:1400px;padding:0 2rem;width:100%}.nav-logo{flex-shrink:0;transition:all .2s ease}.nav-logo:hover{opacity:.9}.nav-logo:hover .nav-logo-img{transform:scale(1.02)}.nav-logo-img{height:40px;max-width:160px;object-fit:contain;transition:transform .2s ease;width:auto}.nav-menu{align-items:center;display:flex}.nav-links{gap:.5rem;list-style:none;margin:0;padding:0}.nav-links li{position:relative}.nav-links a{border-radius:var(--radius-lg);color:var(--text-secondary);display:block;font-size:.95rem;font-weight:500;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease}.nav-links a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-links a:hover{background-color:var(--sidebar-hover-bg);color:var(--accent-primary)}.nav-links .dashboard-link{background-color:var(--accent-primary-light);color:var(--accent-primary);font-weight:600}.nav-links .dashboard-link:hover{background-color:var(--sidebar-active-bg)}.nav-links .admin-link{align-items:center;background:var(--gradient-primary);border-radius:8px;color:#fff!important;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.nav-links .admin-link:before{content:"\2699";font-size:1rem}.nav-links .admin-link:hover{background:linear-gradient(135deg,var(--accent-primary-hover) 0,var(--accent-secondary) 100%);box-shadow:var(--shadow-button-hover);color:#fff!important;transform:translateY(-1px)}.dropdown{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.dropdown-toggle:hover{background-color:var(--sidebar-hover-bg);color:var(--accent-primary)}.dropdown-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dropdown-arrow{font-size:.65rem;opacity:.6;transition:transform .2s ease}.dropdown-menu{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);left:0;list-style:none;margin-top:0;min-width:220px;opacity:0;padding:.5rem;position:absolute;top:calc(100% + 8px);transform:translateY(10px);transition:all .2s ease;visibility:hidden;z-index:100}.dropdown-menu.active{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li{padding:0}.dropdown-menu a{border-radius:8px;color:var(--text-secondary);display:block;font-size:.9rem;padding:.75rem 1rem;transition:all .15s ease}.dropdown-menu a:hover{background-color:var(--sidebar-hover-bg);color:var(--accent-primary)}.dropdown-menu a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.nav-links .nav-cta{background:var(--gradient-primary);border-radius:8px;color:#fff!important;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.nav-links .nav-cta:hover{background:linear-gradient(135deg,var(--accent-primary-hover) 0,var(--accent-secondary) 100%);box-shadow:var(--shadow-button-hover);color:#fff!important;transform:translateY(-1px)}.logout-btn{background-color:initial;border:2px solid var(--accent-primary);border-radius:8px;color:var(--accent-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.logout-btn:hover{background:var(--gradient-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-button);color:#fff;transform:translateY(-1px)}.logout-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-theme-toggle{align-items:center;display:flex;margin-left:1rem}.theme-toggle-item{display:none}.sidebar-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:none;height:40px;justify-content:center;margin-right:.5rem;transition:all .2s ease;width:40px}.sidebar-toggle-btn:hover{background-color:var(--sidebar-hover-bg);color:var(--accent-primary)}@media (max-width:768px){.sidebar-toggle-btn{display:flex}}.menu-icon{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;outline:none;padding:4px;width:28px}.menu-icon:focus-visible{border-radius:4px;outline:2px solid #1a91da;outline:2px solid var(--accent-primary,#1a91da);outline-offset:2px}.menu-line{background-color:var(--text-secondary);border-radius:2px;height:2px;transition:all .3s ease;width:100%}.menu-line.active:first-child{transform:translateY(9px) rotate(45deg)}.menu-line.active:nth-child(2){opacity:0}.menu-line.active:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:992px){.menu-icon{display:flex}.nav-theme-toggle{display:none}.theme-toggle-item{border-top:1px solid var(--border-secondary);display:block;margin-top:.5rem;padding:1rem 0}.nav-menu{align-items:flex-start;background-color:var(--bg-primary);box-shadow:var(--shadow-lg);flex-direction:column;height:calc(100vh - 72px);left:-100%;overflow-y:auto;padding:1.5rem;position:fixed;top:72px;transition:left .3s ease;width:100%;z-index:1100}.nav-menu.active{left:0}.nav-links a{border-radius:10px;color:var(--text-primary);font-size:1.1rem;font-weight:500;padding:.875rem 1rem}.nav-links a:hover{background-color:var(--bg-secondary);color:var(--accent-primary)}.nav-links{flex-direction:column;gap:.25rem;width:100%}.nav-links li{width:100%}.nav-links a{font-size:1rem;padding:1rem}.dropdown-menu{background-color:var(--bg-tertiary);border:none;border-radius:8px;box-shadow:none;display:none;margin-left:1rem;margin-top:.5rem;opacity:1;padding:.5rem;position:static;transform:none;visibility:visible}.dropdown-menu.active{display:block}.dropdown-toggle{color:var(--text-primary);font-size:1.1rem;padding:.875rem 1rem;width:100%}.dropdown-menu a{color:var(--text-primary);font-size:1rem;padding:.75rem 1rem}.logout-btn{font-size:1rem;margin-top:1rem;padding:1rem;width:100%}}@media (max-width:576px){.nav-container{height:64px;padding:0 1rem}.nav-menu{height:calc(100vh - 64px);padding:1rem;top:64px}.nav-logo-img{height:32px;max-width:140px}}:root{--color-primary-50:#fff9e6;--color-primary-100:#fff5d6;--color-primary-200:#f0deb0;--color-primary-300:#e0c98e;--color-primary-400:#d4b560;--color-primary-500:#c9a227;--color-primary-600:#b8911e;--color-primary-700:#9a7a15;--color-primary-800:#7a6010;--color-primary-900:#5c4a0e;--color-secondary-50:#fffdf5;--color-secondary-100:#fff9e6;--color-secondary-200:#f5ebc8;--color-secondary-300:#f0deb0;--color-secondary-400:#e0c98e;--color-secondary-500:#d4b560;--color-secondary-600:#c9a227;--color-secondary-700:#b8911e;--color-secondary-800:#9a7a15;--color-secondary-900:#7a6010;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-background:var(--color-neutral-50);--color-surface:#fff;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-400);--color-border:var(--color-neutral-200);--color-border-focus:var(--color-primary-500);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Fira Code","JetBrains Mono",Consolas,Monaco,"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--ring-width:3px;--ring-offset:2px;--ring-color:var(--color-primary-500);--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-slower:500ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}[data-theme=dark]{--color-background:var(--color-neutral-900);--color-surface:var(--color-neutral-800);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-muted:var(--color-neutral-500);--color-border:var(--color-neutral-700)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background-color:#f8fafc;background-color:var(--color-background);color:#0f172a;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:0}.heading-1{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700;font-weight:var(--font-bold);letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}.heading-1,.heading-2{line-height:1.25;line-height:var(--leading-tight)}.heading-2{font-size:1.875rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--font-semibold)}.heading-3{font-size:1.5rem;font-size:var(--text-2xl)}.heading-3,.heading-4{font-weight:600;font-weight:var(--font-semibold);line-height:1.375;line-height:var(--leading-snug)}.heading-4{font-size:1.25rem;font-size:var(--text-xl)}.heading-5{font-weight:500;font-weight:var(--font-medium);line-height:1.5;line-height:var(--leading-normal)}.body-large,.heading-5{font-size:1.125rem;font-size:var(--text-lg)}.body-large{line-height:1.625;line-height:var(--leading-relaxed)}.body{font-size:1rem;font-size:var(--text-base)}.body,.body-small{line-height:1.5;line-height:var(--leading-normal)}.body-small{font-size:.875rem;font-size:var(--text-sm)}.caption{color:#94a3b8;color:var(--color-text-muted);font-size:.75rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal)}.btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast) var(--ease-in-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 2px #f8fafc,0 0 0 5px #c9a227;box-shadow:0 0 0 var(--ring-offset) var(--color-background),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--ring-color);outline:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:.75rem;font-size:var(--text-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.btn-lg{font-size:1rem;font-size:var(--text-base);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.btn-primary{background-color:#b8911e;background-color:var(--color-primary-600);color:#fff}.btn-primary:hover:not(:disabled){background-color:#9a7a15;background-color:var(--color-primary-700)}.btn-secondary{background-color:#c9a227;background-color:var(--color-secondary-600);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#b8911e;background-color:var(--color-secondary-700)}.btn-success{background-color:#16a34a;background-color:var(--color-success-600);color:#fff}.btn-success:hover:not(:disabled){background-color:#15803d;background-color:var(--color-success-700)}.btn-warning{background-color:#f59e0b;background-color:var(--color-warning-500);color:#0f172a;color:var(--color-neutral-900)}.btn-warning:hover:not(:disabled){background-color:#d97706;background-color:var(--color-warning-600)}.btn-danger{background-color:#dc2626;background-color:var(--color-error-600);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c;background-color:var(--color-error-700)}.btn-outline{background-color:initial;border-color:#e2e8f0;border-color:var(--color-border);color:#0f172a;color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--color-neutral-100)}.btn-outline-primary{background-color:initial;border-color:#c9a227;border-color:var(--color-primary-500);color:#b8911e;color:var(--color-primary-600)}.btn-outline-primary:hover:not(:disabled){background-color:#fff9e6;background-color:var(--color-primary-50)}.btn-ghost{background-color:initial;color:#0f172a;color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--color-neutral-100)}.btn-link{background-color:initial;border-radius:0;color:#b8911e;color:var(--color-primary-600);padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.form-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.form-label{color:#0f172a;color:var(--color-text-primary);display:block;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-label-required:after{color:#ef4444;color:var(--color-error-500);content:" *"}.form-input,.form-select,.form-textarea{background-color:#fff;background-color:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--color-text-primary);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);padding:.75rem;padding:var(--space-3);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast) var(--ease-in-out),box-shadow var(--transition-fast) var(--ease-in-out);width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#94a3b8;border-color:var(--color-neutral-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#c9a227;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #fff5d6;box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8;color:var(--color-text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f1f5f9;background-color:var(--color-neutral-100);cursor:not-allowed;opacity:.7}.form-input-sm{font-size:.875rem;font-size:var(--text-sm);padding:.5rem;padding:var(--space-2)}.form-input-lg{font-size:1.125rem;font-size:var(--text-lg);padding:1rem;padding:var(--space-4)}.form-input-error{border-color:#ef4444;border-color:var(--color-error-500)}.form-input-error:focus{box-shadow:0 0 0 3px #fee2e2;box-shadow:0 0 0 3px var(--color-error-100)}.form-input-success{border-color:#22c55e;border-color:var(--color-success-500)}.form-input-success:focus{box-shadow:0 0 0 3px #dcfce7;box-shadow:0 0 0 3px var(--color-success-100)}.form-help{color:#94a3b8;color:var(--color-text-muted)}.form-error,.form-help{font-size:.875rem;font-size:var(--text-sm);margin-top:.25rem;margin-top:var(--space-1)}.form-error{color:#dc2626;color:var(--color-error-600)}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2)}.form-checkbox input,.form-radio input{accent-color:#b8911e;accent-color:var(--color-primary-600);cursor:pointer;height:1.125rem;margin:0;width:1.125rem}.card{background-color:#fff;background-color:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-xl);overflow:hidden}.card-elevated{border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;transition:transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.card-interactive:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.card-body{padding:1.25rem;padding:var(--space-5)}.card-footer{background-color:#f8fafc;background-color:var(--color-neutral-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);line-height:1;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.badge-primary{background-color:#fff5d6;background-color:var(--color-primary-100);color:#9a7a15;color:var(--color-primary-700)}.badge-secondary{background-color:#fff9e6;background-color:var(--color-secondary-100);color:#b8911e;color:var(--color-secondary-700)}.badge-success{background-color:#dcfce7;background-color:var(--color-success-100);color:#15803d;color:var(--color-success-700)}.badge-warning{background-color:#fef3c7;background-color:var(--color-warning-100);color:#92400e;color:var(--color-warning-800)}.badge-error{background-color:#fee2e2;background-color:var(--color-error-100);color:#b91c1c;color:var(--color-error-700)}.badge-neutral{background-color:#f1f5f9;background-color:var(--color-neutral-100);color:#334155;color:var(--color-neutral-700)}.alert{border-radius:.5rem;border-radius:var(--radius-lg);display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.alert-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.alert-content{flex:1 1}.alert-title{font-weight:600;font-weight:var(--font-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.alert-info{background-color:#fff9e6;background-color:var(--color-primary-50);border:1px solid #f0deb0;border:1px solid var(--color-primary-200);color:#7a6010;color:var(--color-primary-800)}.alert-success{background-color:#f0fdf4;background-color:var(--color-success-50);border:1px solid #bbf7d0;border:1px solid var(--color-success-200);color:#166534;color:var(--color-success-800)}.alert-warning{background-color:#fffbeb;background-color:var(--color-warning-50);border:1px solid #fde68a;border:1px solid var(--color-warning-200);color:#92400e;color:var(--color-warning-800)}.alert-error{background-color:#fef2f2;background-color:var(--color-error-50);border:1px solid #fecaca;border:1px solid var(--color-error-200);color:#991b1b;color:var(--color-error-800)}.avatar{align-items:center;background-color:#fff5d6;background-color:var(--color-primary-100);border-radius:9999px;border-radius:var(--radius-full);color:#9a7a15;color:var(--color-primary-700);display:inline-flex;font-weight:500;font-weight:var(--font-medium);justify-content:center;overflow:hidden}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-xs{font-size:.75rem;font-size:var(--text-xs);height:1.5rem;width:1.5rem}.avatar-sm{font-size:.875rem;font-size:var(--text-sm);height:2rem;width:2rem}.avatar-md{font-size:1rem;font-size:var(--text-base);height:2.5rem;width:2.5rem}.avatar-lg{font-size:1.125rem;font-size:var(--text-lg);height:3rem;width:3rem}.avatar-xl{font-size:1.25rem;font-size:var(--text-xl);height:4rem;width:4rem}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid #fff;border:2px solid var(--color-surface);margin-left:-.5rem}.avatar-group .avatar:first-child{margin-left:0}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1 1}.gap-1{gap:.25rem;gap:var(--space-1)}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}.gap-4{gap:1rem;gap:var(--space-4)}.gap-6{gap:1.5rem;gap:var(--space-6)}.gap-8{gap:2rem;gap:var(--space-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400;font-weight:var(--font-normal)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.text-primary{color:#0f172a;color:var(--color-text-primary)}.text-secondary{color:#475569;color:var(--color-text-secondary)}.text-muted{color:#94a3b8;color:var(--color-text-muted)}.text-success{color:#16a34a;color:var(--color-success-600)}.text-error{color:#dc2626;color:var(--color-error-600)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-2{padding:.5rem;padding:var(--space-2)}.p-4{padding:1rem;padding:var(--space-4)}.p-6{padding:1.5rem;padding:var(--space-6)}.px-4{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.py-2{padding-bottom:.5rem;padding-bottom:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.border{border:1px solid #e2e8f0;border:1px solid var(--color-border)}.border-t{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border)}.rounded{border-radius:.375rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:.5rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:.75rem;border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.bg-surface{background-color:#fff;background-color:var(--color-surface)}.bg-neutral-50{background-color:#f8fafc;background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:#f1f5f9;background-color:var(--color-neutral-100)}.bg-primary-50{background-color:#fff9e6;background-color:var(--color-primary-50)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.transition{transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base) var(--ease-in-out)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast) var(--ease-in-out)}.container{margin-left:auto;margin-right:auto;max-width:1280px;max-width:var(--container-xl);padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4);width:100%}.container-sm{max-width:640px;max-width:var(--container-sm)}.container-md{max-width:768px;max-width:var(--container-md)}.container-lg{max-width:1024px;max-width:var(--container-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fadeIn{animation:fadeIn .2s cubic-bezier(0,0,.2,1);animation:fadeIn var(--transition-base) var(--ease-out)}.animate-slideUp{animation:slideUp .2s cubic-bezier(0,0,.2,1);animation:slideUp var(--transition-base) var(--ease-out)}.animate-slideDown{animation:slideDown .2s cubic-bezier(0,0,.2,1);animation:slideDown var(--transition-base) var(--ease-out)}@media (min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#b8911e;background:var(--color-primary-600);left:0;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:absolute;top:-40px;z-index:100}:focus-visible{outline:2px solid #c9a227;outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-lift{transition:transform .2s ease,box-shadow .2s ease}.btn-lift:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-lift:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.icon-btn-pulse{position:relative}.icon-btn-pulse:after{border-radius:inherit;box-shadow:0 0 0 0 #c9a227;box-shadow:0 0 0 0 var(--color-primary-500);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s,box-shadow .3s}.icon-btn-pulse:hover:after{box-shadow:0 0 0 8px #c9a227;box-shadow:0 0 0 8px var(--color-primary-500);opacity:.2}.input-glow:focus{border-color:#c9a227;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #1a91eb33;outline:none}.link-underline{position:relative;text-decoration:none}.link-underline:after{background:currentColor;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link-underline:hover:after{width:100%}.toggle-bounce{transition:transform .15s cubic-bezier(.68,-.55,.265,1.55)}.toggle-bounce:active{transform:scale(.9)}.menu-item-slide{position:relative;transition:padding-left .2s ease,background-color .2s ease}.menu-item-slide:before{background:#c9a227;background:var(--color-primary-500);border-radius:0 2px 2px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:3px}.menu-item-slide:hover{background-color:#1a91eb0d;padding-left:calc(.75rem + 4px);padding-left:calc(var(--space-3) + 4px)}.menu-item-slide:hover:before{height:60%}.badge-pop{animation:badgePop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-check{animation:successCheck .5s ease-in-out forwards}@keyframes successCheck{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.notification-wiggle:hover{animation:bellWiggle .5s ease-in-out}@keyframes bellWiggle{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-15deg)}40%,80%{transform:rotate(10deg)}}.progress-stripe{animation:progressStripe 1s linear infinite;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:1rem 1rem}@keyframes progressStripe{0%{background-position:1rem 0}to{background-position:0 0}}.status-pulse{position:relative}.status-pulse:after{animation:statusPulse 2s infinite;background:#22c55e;background:var(--color-success-500);border:2px solid #fff;border-radius:50%;bottom:0;content:"";height:12px;position:absolute;right:0;width:12px}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.tab-indicator{background:#c9a227;background:var(--color-primary-500);bottom:0;height:2px;position:absolute;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.dropdown-reveal{opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.dropdown-reveal.active{opacity:1;pointer-events:auto;transform:translateY(0)}.tooltip-fade{opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.tooltip-fade.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn-lift:hover,.card-hover:hover,.toggle-bounce:active{transform:none}.menu-item-slide:hover{padding-left:.75rem;padding-left:var(--space-3)}}.App{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:72px;width:100%}.main-content:has(.auth-page-premium),.main-content:has(.feature-page-premium),.main-content:has(.features-page-premium),.main-content:has(.home-premium),.main-content:has(.live-webinar-page),.main-content:has(.pricing-page-premium),.main-content:has(.webinar-watch-page){padding-top:0}.nav-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:72px;left:0;position:fixed;right:0;top:0;z-index:var(--z-fixed)}.nav-container{height:100%;justify-content:space-between;margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-4)}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:var(--color-primary-600);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-2);text-decoration:none}.nav-logo:hover{color:var(--color-primary-700)}.nav-links{align-items:center;display:flex;gap:var(--space-6)}.nav-link{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}.nav-link.active,.nav-link:hover{color:var(--color-primary-600)}.nav-actions{align-items:center;display:flex;gap:var(--space-3)}.nav-mobile-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--space-2)}@media (max-width:768px){.nav-links{display:none}.nav-mobile-toggle{display:block}.main-content{padding-top:64px}}.app-footer{background-color:var(--color-neutral-800);color:var(--color-neutral-300);font-size:var(--text-sm);padding:var(--space-6) var(--space-4);text-align:center}.app-footer a{color:var(--color-primary-400)}.app-footer a:hover{color:var(--color-primary-300)}.loading-container{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--color-neutral-200);border-radius:var(--radius-full);border-top-color:var(--color-primary-500);height:48px;margin-bottom:var(--space-4);width:48px}.loading-text{color:var(--color-text-muted);display:inline;font-size:var(--text-sm)}.loading-dots{display:inline-flex;gap:4px;margin-left:4px}.loading-dots span{animation:loading-dot-bounce 1.4s ease-in-out infinite both;background-color:var(--color-primary-500);border-radius:50%;height:6px;width:6px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0}@keyframes loading-dot-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:var(--space-2)}.skeleton-title{height:1.5rem;margin-bottom:var(--space-3);width:60%}.skeleton-avatar{border-radius:var(--radius-full);height:3rem;width:3rem}.skeleton-card{border-radius:var(--radius-xl);height:200px}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.error-icon{color:var(--color-error-500);height:64px;margin-bottom:var(--space-4);width:64px}.error-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.error-message{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.error-inline{align-items:flex-start;background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-lg);color:var(--color-error-700);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.empty-state-icon{color:var(--color-neutral-300);height:80px;margin-bottom:var(--space-4);width:80px}.empty-state-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.empty-state-description{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:400px}.page-container{margin:0 auto;max-width:var(--container-xl);padding:var(--space-6) var(--space-4)}.page-header{margin-bottom:var(--space-6)}.page-title{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.page-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg)}.layout-two-col{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}@media (min-width:1024px){.layout-two-col{grid-template-columns:2fr 1fr}}.webinar-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.webinar-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.webinar-card-image{aspect-ratio:16/9;background-color:var(--color-neutral-100);object-fit:cover;width:100%}.webinar-card-content{padding:var(--space-4)}.webinar-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2);overflow:hidden}.webinar-card-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3)}.webinar-card-meta-item{align-items:center;display:flex;gap:var(--space-1)}.webinar-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.webinar-status-live{background-color:var(--color-error-100);color:var(--color-error-700)}.webinar-status-live:before{animation:pulse 2s ease-in-out infinite;background-color:var(--color-error-500);border-radius:var(--radius-full);content:"";height:6px;width:6px}.webinar-status-scheduled{background-color:var(--color-primary-100);color:var(--color-primary-700)}.webinar-status-completed{background-color:var(--color-neutral-100);color:var(--color-neutral-600)}.chat-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{background-color:var(--color-neutral-50);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.chat-messages{padding:var(--space-4)}.chat-message{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.chat-message:last-child{margin-bottom:0}.chat-message-content{flex:1 1}.chat-message-header{align-items:baseline;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.chat-message-author{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.chat-message-time{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-message-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.chat-input-container{background-color:var(--color-neutral-50);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.chat-input{flex:1 1}.poll-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.poll-question{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.poll-option{align-items:center;background-color:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast) var(--ease-in-out)}.poll-option:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.poll-option.selected{background-color:var(--color-primary-50);border-color:var(--color-primary-500)}.poll-option-text{flex:1 1;font-size:var(--text-sm)}.poll-option-votes{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.poll-progress{background-color:var(--color-neutral-200);border-radius:var(--radius-full);height:4px;margin-top:var(--space-2);overflow:hidden}.poll-progress-bar{background-color:var(--color-primary-500);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow) var(--ease-out)}.modal-backdrop{animation:fadeIn var(--transition-fast) var(--ease-out);background-color:#00000080;inset:0;position:fixed;z-index:var(--z-modal-backdrop)}.modal{animation:slideUp var(--transition-base) var(--ease-out);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);left:50%;max-height:90vh;max-width:500px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:var(--z-modal)}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.modal-close:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.modal-body{overflow-y:auto;padding:var(--space-5)}.modal-footer{align-items:center;background-color:var(--color-neutral-50);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.toast-container{bottom:var(--space-4);flex-direction:column;gap:var(--space-2);right:var(--space-4);z-index:var(--z-toast)}.toast{animation:slideUp var(--transition-base) var(--ease-out);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:var(--space-3);max-width:400px;min-width:300px;padding:var(--space-4)}.toast-icon{height:20px;width:20px}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.toast-message{color:var(--color-text-secondary);font-size:var(--text-sm)}.toast-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;padding:var(--space-1)}.toast-success .toast-icon{color:var(--color-success-500)}.toast-error .toast-icon{color:var(--color-error-500)}.toast-warning .toast-icon{color:var(--color-warning-500)}.toast-info .toast-icon{color:var(--color-primary-500)}.connection-status{border-radius:var(--radius-full);font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-1) var(--space-2)}.connection-status-dot{border-radius:var(--radius-full);height:8px;width:8px}.connection-status-connected{background-color:var(--color-success-100);color:var(--color-success-700)}.connection-status-connected .connection-status-dot{background-color:var(--color-success-500)}.connection-status-disconnected{background-color:var(--color-error-100);color:var(--color-error-700)}.connection-status-disconnected .connection-status-dot{background-color:var(--color-error-500)}.connection-status-connecting{background-color:var(--color-warning-100);color:var(--color-warning-700)}.connection-status-connecting .connection-status-dot{animation:pulse 1s ease-in-out infinite;background-color:var(--color-warning-500)}@media print{.app-footer,.btn,.chat-input-container,.nav-header{display:none!important}.main-content{padding-top:0}.card,.webinar-card{border:1px solid #ddd;box-shadow:none}}:root{--premium-deep-blue:#1a1a2e;--premium-deep-blue-light:#2a4a73;--premium-deep-blue-darker:#152942;--premium-accent-start:#c9a227;--premium-accent-end:#e0c98e;--premium-accent-gradient:linear-gradient(135deg,#c9a227,#e0c98e);--premium-accent-gradient-hover:linear-gradient(135deg,#e0c98e,#f0deb0);--premium-glass-bg:#ffffff08;--premium-glass-border:#ffffff14;--premium-glass-bg-light:#c9a22705;--premium-glass-border-light:#c9a22714;--premium-glow-cyan:0 0 40px #c9a2274d;--premium-glow-blue:0 0 40px #c9a2274d;--premium-glow-subtle:0 0 60px #c9a22726;--premium-text-light:#fff;--premium-text-muted:#ffffffb3;--premium-text-subtle:#ffffff80;--premium-mesh-1:radial-gradient(at 40% 20%,#c9a22726 0px,#0000 50%);--premium-mesh-2:radial-gradient(at 80% 0%,#c9a2271a 0px,#0000 50%);--premium-mesh-3:radial-gradient(at 0% 50%,#c9a22714 0px,#0000 50%);--premium-mesh-4:radial-gradient(at 80% 50%,#c9a22714 0px,#0000 50%);--premium-mesh-5:radial-gradient(at 0% 100%,#c9a2271a 0px,#0000 50%);--premium-transition-fast:0.15s ease;--premium-transition-normal:0.25s ease;--premium-transition-slow:0.4s cubic-bezier(0.4,0,0.2,1)}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes premium-pulse-glow{0%,to{box-shadow:0 0 20px #c9a2274d,0 0 40px #c9a2271a}50%{box-shadow:0 0 30px #c9a22780,0 0 60px #c9a22733}}@keyframes premium-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes premium-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes premium-counter-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes premium-mesh-move{0%{transform:translate(0) scale(1)}33%{transform:translate(10px,-10px) scale(1.02)}66%{transform:translate(-5px,5px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes premium-border-glow{0%,to{border-color:#c9a2274d}50%{border-color:#c9a22799}}@keyframes premium-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes premium-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes premium-slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes premium-number-tick{0%{transform:translateY(0)}10%{transform:translateY(-100%)}20%{transform:translateY(0)}}.premium-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--premium-accent-gradient);-webkit-background-clip:text;background-clip:text}.premium-gradient-bg{background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--premium-accent-gradient)}.premium-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;background:var(--premium-glass-bg);border:1px solid #ffffff14;border:1px solid var(--premium-glass-border)}.premium-glow,.premium-glow-hover:hover{box-shadow:0 0 40px #c9a2274d;box-shadow:var(--premium-glow-cyan)}.premium-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .25s ease;transition:all var(--premium-transition-normal)}.premium-btn-primary{background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--premium-accent-gradient);border:none;box-shadow:0 4px 15px #c9a2274d;color:#fff}.premium-btn-primary:before{background:linear-gradient(135deg,#fff3,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease;transition:opacity var(--premium-transition-normal)}.premium-btn-primary:hover{box-shadow:0 8px 30px #c9a22780;transform:translateY(-3px)}.premium-btn-primary:hover:before{opacity:1}.premium-btn-secondary{background:#0000;border:2px solid #c9a22766;color:#c9a227;color:var(--premium-accent-start)}.premium-btn-secondary:hover{background:#c9a2271a;border-color:#c9a227;border-color:var(--premium-accent-start);transform:translateY(-2px)}.premium-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;background:var(--premium-glass-bg);border:1px solid #ffffff14;border:1px solid var(--premium-glass-border);border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .25s ease;transition:all var(--premium-transition-normal)}.premium-card:before{background:linear-gradient(135deg,#c9a2270d,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease;transition:opacity var(--premium-transition-normal)}.premium-card:hover{border-color:#c9a2274d;box-shadow:0 20px 40px #0000004d,0 0 30px #c9a2271a;transform:translateY(-5px)}.premium-card:hover:before{opacity:1}.theme-light .premium-card,:not(.theme-dark) .premium-card{background:#fff;border:1px solid #0a16281a;box-shadow:0 4px 20px #0a162814}.theme-light .premium-card:hover,:not(.theme-dark) .premium-card:hover{border-color:#e0c98e4d;box-shadow:0 20px 40px #0a162826,0 0 30px #c9a2271a}.premium-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.premium-badge-glow{animation:premium-border-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#c9a22726,#e0c98e1a);border:1px solid #c9a2274d;color:#c9a227;color:var(--premium-accent-start)}.premium-badge-solid{background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--premium-accent-gradient);color:#fff}.premium-input{background:#ffffff08;background:var(--premium-glass-bg);border:1px solid #ffffff14;border:1px solid var(--premium-glass-border);border-radius:12px;color:#fff;color:var(--premium-text-light);font-size:1rem;padding:1rem 1.25rem;transition:all .25s ease;transition:all var(--premium-transition-normal);width:100%}.premium-input:focus{border-color:#c9a227;border-color:var(--premium-accent-start);box-shadow:0 0 0 3px #c9a22733;outline:none}.premium-input::placeholder{color:#ffffff80;color:var(--premium-text-subtle)}.premium-section{overflow:hidden;position:relative}.premium-section-dark{background:#1a1a2e;background:var(--premium-deep-blue);color:#fff;color:var(--premium-text-light)}.premium-section-gradient{background:linear-gradient(180deg,#1a1a2e,#2a4a73);background:linear-gradient(180deg,var(--premium-deep-blue) 0,var(--premium-deep-blue-light) 100%)}.premium-mesh-bg{animation:premium-mesh-move 20s ease-in-out infinite;background:radial-gradient(at 40% 20%,#c9a22726 0,#0000 50%),radial-gradient(at 80% 0,#c9a2271a 0,#0000 50%),radial-gradient(at 0 50%,#c9a22714 0,#0000 50%),radial-gradient(at 80% 50%,#c9a22714 0,#0000 50%),radial-gradient(at 0 100%,#c9a2271a 0,#0000 50%);background:var(--premium-mesh-1),var(--premium-mesh-2),var(--premium-mesh-3),var(--premium-mesh-4),var(--premium-mesh-5)}.premium-grid-bg,.premium-mesh-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.premium-grid-bg{background-image:linear-gradient(#c9a22708 1px,#0000 0),linear-gradient(90deg,#c9a22708 1px,#0000 0);background-size:50px 50px}.premium-heading-xl{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.premium-heading-lg{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.premium-heading-md{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.premium-text-lg{font-size:1.25rem;line-height:1.7}.premium-text-lg,.premium-text-md{color:#ffffffb3;color:var(--premium-text-muted)}.premium-text-md{font-size:1rem;line-height:1.6}.premium-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.premium-stat-item{padding:1.5rem;text-align:center}.premium-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--premium-accent-gradient);-webkit-background-clip:text;background-clip:text;display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.premium-stat-label{color:#ffffff80;color:var(--premium-text-subtle);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.premium-divider{background:linear-gradient(90deg,#0000,#c9a2274d,#0000);height:1px;margin:3rem 0}.premium-divider-glow{background:linear-gradient(135deg,#c9a227,#e0c98e);background:var(--premium-accent-gradient);box-shadow:0 0 40px #c9a2274d;box-shadow:var(--premium-glow-cyan);height:2px;margin:3rem 0}.page-transition{width:100%}.page-transition.fadeIn{animation:pageEnter .3s ease-out forwards}.page-transition.fadeOut{animation:pageExit .2s ease-in forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.fade-in-wrapper{animation:fadeIn .3s ease-out forwards;animation:fadeIn var(--fade-duration,.3s) ease-out forwards;animation-delay:0ms;animation-delay:var(--fade-delay,0ms);opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up-wrapper{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;animation:slideUp var(--slide-duration,.4s) cubic-bezier(.16,1,.3,1) forwards;animation-delay:0ms;animation-delay:var(--slide-delay,0ms);opacity:0}.stagger-container{width:100%}.stagger-item{animation:staggerEnter .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:0ms;animation-delay:var(--stagger-delay,0ms);opacity:0}@keyframes staggerEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animated-card{animation:cardEnter .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:0ms;animation-delay:var(--card-delay,0ms);opacity:0}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.scale-in-wrapper{opacity:0;transform:scale(.95);transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);transition:opacity var(--scale-duration,.2s) ease-out,transform var(--scale-duration,.2s) cubic-bezier(.16,1,.3,1)}.scale-in-wrapper.visible{opacity:1;transform:scale(1)}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-bounce-hover:hover{animation:bounce .4s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.ripple-effect:active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{height:0;opacity:.5;width:0}to{height:300px;opacity:0;width:300px}}@media (prefers-reduced-motion:reduce){.animated-card,.fade-in-wrapper,.page-transition.fadeIn,.page-transition.fadeOut,.slide-up-wrapper,.stagger-item{animation:none;opacity:1;transform:none}.scale-in-wrapper{opacity:1;transform:none;transition:none}.animate-bounce-hover:hover,.animate-fade-in,.animate-pulse,.animate-shake,.animate-slide-up{animation:none}}.trial-banner{padding:.75rem 1rem;position:relative;transition:background .3s ease,border-color .3s ease;width:100%;z-index:1001}.trial-banner-content{flex-wrap:wrap;gap:1rem;margin:0 auto;max-width:1400px}.trial-banner-content,.trial-banner-icon{align-items:center;display:flex;justify-content:center}.trial-banner-icon{flex-shrink:0}.trial-banner-text{font-size:.9rem;text-align:center;transition:color .3s ease}.trial-banner-text strong{font-weight:600}.trial-banner-cta{border-radius:6px;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.trial-banner-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:.25rem;opacity:.6;padding:.25rem;transition:opacity .2s ease,background .2s ease}.trial-banner-close:hover{background:#0000001a;opacity:1}.theme-dark .trial-banner-close:hover{background:#ffffff26}.trial-banner-close:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.trial-banner.trial-active{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-bottom:1px solid #93c5fd;color:#1e40af}.theme-dark .trial-banner.trial-active{background:linear-gradient(135deg,#1a91eb26,#1a91eb14);border-bottom:1px solid #1a91eb4d;color:#93c5fd}.trial-banner.trial-active .trial-banner-cta{background:#1a91eb;border:none;color:#fff}.trial-banner.trial-active .trial-banner-cta:hover{background:#1574bc;box-shadow:0 2px 8px #1a91eb4d;transform:translateY(-1px)}.theme-dark .trial-banner.trial-active .trial-banner-cta:hover{box-shadow:0 2px 12px #1a91eb80}.trial-banner.trial-urgent{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-bottom:1px solid #fcd34d;color:#92400e}.theme-dark .trial-banner.trial-urgent{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border-bottom:1px solid #f59e0b4d;color:#fcd34d}.trial-banner.trial-urgent .trial-banner-cta{background:#f59e0b;border:none;color:#fff}.trial-banner.trial-urgent .trial-banner-cta:hover{background:#d97706;box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.theme-dark .trial-banner.trial-urgent .trial-banner-cta:hover{box-shadow:0 2px 12px #f59e0b80}.trial-banner.trial-expired{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-bottom:1px solid #fca5a5;color:#991b1b}.theme-dark .trial-banner.trial-expired{background:linear-gradient(135deg,#dc262626,#dc262614);border-bottom:1px solid #dc26264d;color:#fca5a5}.trial-banner.trial-expired .trial-banner-cta{background:#dc2626;border:none;color:#fff}.trial-banner.trial-expired .trial-banner-cta:hover{background:#b91c1c;box-shadow:0 2px 8px #dc26264d;transform:translateY(-1px)}.theme-dark .trial-banner.trial-expired .trial-banner-cta:hover{box-shadow:0 2px 12px #dc262680}.trial-banner.email-verify{background:linear-gradient(135deg,#1a91eb,#0d6ebd);border-bottom:2px solid #0d6ebd;color:#fff}.theme-dark .trial-banner.email-verify{background:linear-gradient(135deg,#1a91eb,#0d6ebd);border-bottom:2px solid #1a91eb;color:#fff}.trial-banner.email-verify .trial-banner-text{color:#fff}.trial-banner.email-verify .trial-banner-text span{color:#ffffffe6}.trial-banner.email-verify .trial-banner-icon svg{stroke:#fff}.trial-banner.email-verify .trial-banner-cta{background:#fff;border:none;color:#1a91eb;font-weight:700}.trial-banner.email-verify .trial-banner-cta:hover{background:#f0f9ff;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.theme-dark .trial-banner.email-verify .trial-banner-cta:hover{box-shadow:0 2px 12px #ffffff4d}@media (max-width:768px){.trial-banner{padding:.625rem .75rem}.trial-banner-content{gap:.75rem}.trial-banner-icon{display:none}.trial-banner-text{font-size:.85rem}.trial-banner-cta{font-size:.8rem;padding:.375rem .75rem}}@media (max-width:480px){.trial-banner-content{flex-direction:column;gap:.5rem;position:relative}.trial-banner-cta{max-width:200px;width:100%}.trial-banner-close{position:absolute;right:-.25rem;top:-.25rem}}@media (prefers-reduced-motion:reduce){.trial-banner,.trial-banner-cta,.trial-banner-text{transition:none}.trial-banner-cta:hover{transform:none}}.subscription-gate{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:2rem;transition:background-color .3s ease}.theme-dark .subscription-gate{background:linear-gradient(135deg,#0f0f1a,#1a1a2e)}.subscription-gate-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:520px;padding:2.5rem;text-align:center;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%}.theme-dark .subscription-gate-card{background:#ffffff08;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}.subscription-gate-icon{color:var(--text-tertiary);margin-bottom:1.5rem;transition:color .3s ease}.theme-dark .subscription-gate-icon{color:#fff6}.subscription-gate-icon svg{opacity:.6}.subscription-gate-icon.feature-locked{color:#f59e0b}.theme-dark .subscription-gate-icon.feature-locked{color:#fbbf24}.subscription-gate-loading{align-items:center;display:flex;flex-direction:column;gap:16px}.subscription-gate-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #c9a22733;border-radius:50%;border-top-color:#e0c98e;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.subscription-gate-loading p{color:var(--text-secondary);font-size:14px}.subscription-gate-card h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:1rem;transition:color .3s ease}.theme-dark .subscription-gate-card h2{color:#fffffff2}.subscription-gate-card>p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease}.theme-dark .subscription-gate-card>p{color:#ffffffb3}.subscription-gate-features{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:left;transition:background-color .3s ease,border-color .3s ease}.theme-dark .subscription-gate-features{background:#ffffff05;border-color:#ffffff0f}.subscription-gate-features h3{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase;transition:color .3s ease}.theme-dark .subscription-gate-features h3{color:#fff9}.subscription-gate-features ul{list-style:none;margin:0;padding:0}.subscription-gate-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.75rem;padding:.5rem 0;transition:color .3s ease}.theme-dark .subscription-gate-features li{color:#fffc}.subscription-gate-features li svg{color:#22c55e;flex-shrink:0}.subscription-gate-actions{display:flex;flex-direction:column;gap:.75rem}.gate-btn-primary{background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.gate-btn-primary:hover{box-shadow:0 4px 16px #c9a22766;transform:translateY(-2px)}.theme-dark .gate-btn-primary:hover{box-shadow:0 4px 20px #c9a22780}.gate-btn-secondary{background:#0000;border:2px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.theme-dark .gate-btn-secondary{border-color:#ffffff26;color:#ffffffb3}.gate-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.theme-dark .gate-btn-secondary:hover{background:#c9a2271a;border-color:var(--accent-primary);color:var(--accent-primary)}@media (max-width:576px){.subscription-gate{padding:1rem}.subscription-gate-card{padding:1.5rem}.subscription-gate-card h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.gate-btn-primary,.gate-btn-secondary,.subscription-gate,.subscription-gate-card,.subscription-gate-card h2,.subscription-gate-card>p,.subscription-gate-features,.subscription-gate-features h3,.subscription-gate-features li,.subscription-gate-icon{transition:none}.gate-btn-primary:hover,.gate-btn-secondary:hover{transform:none}}.ai-support-chat{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;bottom:90px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:550px;max-height:calc(100vh - 120px);max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;width:380px;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,#c9a227,#e0c98e);color:#fff;justify-content:space-between;padding:16px 20px}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:12px}.chat-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.chat-avatar svg{height:24px;width:24px}.chat-header h3{font-size:16px;font-weight:600;margin:0}.status-indicator{font-size:12px;opacity:.9}.status-indicator.online:before{background:#10b981;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.chat-header-actions{display:flex;gap:8px}.btn-icon{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px;transition:background .2s}.btn-icon:hover{background:#ffffff4d}.chat-messages{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.message{border-radius:16px;max-width:85%;padding:12px 16px;position:relative}.message.user{align-self:flex-end;background:linear-gradient(135deg,#c9a227,#e0c98e);border-bottom-right-radius:4px;color:#0a1628}.message.assistant{align-self:flex-start;background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000014;color:#1e293b}.message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.message-content{font-size:14px;line-height:1.5}.message-list-item{margin:4px 0;padding-left:8px}.message-bullet{margin:4px 0;padding-left:16px}.message-time{display:block;font-size:10px;margin-top:6px;opacity:.6;text-align:right}.message.user .message-time{color:#fffc}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#e0c98e;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.action-btn:hover{background:linear-gradient(135deg,#c9a227,#e0c98e);border-color:#c9a227;color:#0a1628}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-suggestions{background:#fff;border-top:1px solid #e2e8f0;padding:12px 20px}.chat-suggestions p{color:#64748b;font-size:12px;margin:0 0 8px}.suggestions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.suggestion-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;padding:8px 12px;text-align:left;transition:all .2s}.suggestion-btn:hover{background:#f1f5f9;border-color:#c9a227;color:#e0c98e}.escalate-prompt{background:#fef3c7;border-top:1px solid #fcd34d;padding:16px 20px}.escalate-prompt p{color:#92400e;font-size:14px;margin:0 0 12px}.escalate-actions{display:flex;gap:8px}.btn-primary{background:linear-gradient(135deg,#c9a227,#e0c98e);border:none;border-radius:8px;color:#0a1628;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 15px #c9a22766;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#f8fafc}.chat-input-form{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 20px}.chat-input-form input{border:1px solid #e2e8f0;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:12px 20px;transition:border-color .2s}.chat-input-form input:focus{border-color:#c9a227}.chat-input-form input::placeholder{color:#94a3b8}.chat-input-form button{align-items:center;background:linear-gradient(135deg,#c9a227,#e0c98e);border:none;border-radius:50%;color:#0a1628;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.chat-input-form button:hover:not(:disabled){box-shadow:0 4px 15px #c9a22780;transform:scale(1.05)}.chat-input-form button:disabled{background:#cbd5e1;cursor:not-allowed}.theme-dark .ai-support-chat{background:#1e293b}.theme-dark .chat-messages{background:#0f172a}.theme-dark .message.assistant{background:#334155;color:#f1f5f9}.theme-dark .message.error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.theme-dark .chat-suggestions{background:#1e293b;border-color:#334155}.theme-dark .chat-suggestions p{color:#94a3b8}.theme-dark .suggestion-btn{background:#334155;border-color:#475569;color:#e2e8f0}.theme-dark .suggestion-btn:hover{background:#475569}.theme-dark .action-btn{background:#334155;border-color:#475569;color:#c9a227}.theme-dark .action-btn:hover{background:linear-gradient(135deg,#c9a227,#e0c98e);color:#0a1628}.theme-dark .escalate-prompt{background:#422006;border-color:#78350f}.theme-dark .escalate-prompt p{color:#fcd34d}.theme-dark .chat-input-form{background:#1e293b;border-color:#334155}.theme-dark .chat-input-form input{background:#0f172a;border-color:#334155;color:#f1f5f9}.theme-dark .chat-input-form input::placeholder{color:#64748b}@media (max-width:480px){.ai-support-chat{border-radius:0;bottom:0;height:100%;max-height:100%;max-width:100%;right:0;width:100%}.suggestions-grid{grid-template-columns:1fr}}.ai-chat-toggle{align-items:center;background:linear-gradient(135deg,#c9a227,#e0c98e);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 20px #c9a22766;color:#0a1628;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s,box-shadow .2s;width:60px;z-index:9999}.ai-chat-toggle:hover{box-shadow:0 6px 30px #c9a22780;transform:scale(1.1)}.ai-chat-toggle svg{height:28px;width:28px}.ai-chat-toggle .badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.connection-status{align-items:center;animation:slideIn .3s ease-out;background:#1e293b;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;display:flex;gap:12px;max-width:350px;padding:12px 16px;position:fixed;right:20px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.connection-status .status-content{align-items:center;display:flex;flex:1 1;gap:8px}.connection-status .status-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.connection-status .status-message{color:#e2e8f0;font-size:14px}.connection-status .status-actions{align-items:center;display:flex;gap:8px}.connection-status .retry-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.connection-status .retry-btn:hover{background:#2563eb}.connection-status .dismiss-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s}.connection-status .dismiss-btn:hover{color:#e2e8f0}.connection-status.connected{border-left:3px solid #22c55e}.connection-status.connected .status-icon{background:#22c55e;color:#fff}.connection-status.connecting,.connection-status.reconnecting{border-left:3px solid #f59e0b}.connection-status.connecting .status-icon,.connection-status.reconnecting .status-icon{animation:pulse 1.5s infinite;background:#f59e0b;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-status.error{border-left:3px solid #ef4444}.connection-status.error .status-icon{background:#ef4444;color:#fff}.connection-status.disconnected{border-left:3px solid #64748b}.connection-status.disconnected .status-icon{background:#64748b;color:#fff}.connection-status-minimal{border-radius:50%;bottom:20px;height:12px;position:fixed;right:20px;width:12px;z-index:9999}.connection-status-minimal .status-dot{border-radius:50%;display:block;height:100%;width:100%}.connection-status-minimal.connected .status-dot{background:#22c55e}.connection-status-minimal.connecting .status-dot,.connection-status-minimal.reconnecting .status-dot{animation:pulse 1.5s infinite;background:#f59e0b}.connection-status-minimal.error .status-dot{background:#ef4444}.connection-status-minimal.disconnected .status-dot{background:#64748b}@media (max-width:480px){.connection-status{bottom:10px;left:10px;max-width:none;right:10px}}.toast-container{bottom:24px;display:flex;flex-direction:column-reverse;gap:12px;max-height:calc(100vh - 48px);overflow-y:auto;pointer-events:none;position:fixed;right:24px;z-index:10000}.toast{align-items:flex-start;animation:toastSlideIn .3s ease-out;background:#1e293b;border-radius:12px;box-shadow:0 8px 24px #0000004d,0 2px 8px #0003;display:flex;gap:12px;max-width:420px;min-width:320px;overflow:hidden;padding:16px;pointer-events:auto;position:relative}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-content{flex:1 1;min-width:0}.toast-title{color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:4px}.toast-message{word-wrap:break-word;color:#cbd5e1;font-size:14px;line-height:1.5}.toast-action{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#f1f5f9;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:6px 12px;transition:all .2s}.toast-action:hover{background:#fff3}.toast-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;transition:all .2s;width:24px}.toast-dismiss:hover{background:#ffffff1a;color:#f1f5f9}.toast-progress{background:#ffffff4d;bottom:0;height:3px;left:0;position:absolute;transition:width .1s linear}.toast-success{border-left:4px solid #22c55e}.toast-success .toast-icon{background:#22c55e;color:#fff}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-loading{border-left:4px solid #8b5cf6}.toast-loading .toast-icon{background:#8b5cf6;color:#fff}.toast-spinner{animation:toastSpin 1s linear infinite;display:inline-block}@keyframes toastSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.toast-container{bottom:16px;left:16px;right:16px}.toast{max-width:none;min-width:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast-spinner{animation:none}}@media (prefers-contrast:high){.toast{border:2px solid}}.error-page{--error-bg:#fbf7ee;--error-primary:#c9a227;--error-secondary:#94a3b8;--error-accent:#e0c98e;--error-danger:#ef4444;--error-warning:#f59e0b;--maintenance-bg:#fbf7ee;--maintenance-primary:#c9a227;--maintenance-secondary:#64748b}.error-page.theme-dark,.theme-dark .error-page{--error-bg:#c9a22714;--error-primary:#e0c98e;--error-secondary:#64748b;--maintenance-bg:#c9a22714}.error-page{align-items:center;background:#f8fafc;background:var(--color-background,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-page.theme-dark{background:#0a1628;color:#e2e8f0}.error-page.theme-dark .error-title{color:#f1f5f9}.error-page.theme-dark .error-message{color:#94a3b8}.error-page.theme-dark .error-suggestions{background:#ffffff0d;border-color:#c9a22726}.error-page.theme-dark .error-suggestions p{color:#94a3b8}.error-page.theme-dark .error-suggestions a{color:#e0c98e}.error-page.theme-dark .error-suggestions a:hover{color:#e8d5a0}.error-page.theme-dark .error-btn.secondary{background:#ffffff0d;border-color:#c9a2274d;color:#e2e8f0}.error-page.theme-dark .error-btn.secondary:hover{background:#c9a2271a;border-color:#e0c98e;color:#e0c98e}.error-page.theme-dark .error-code{color:#475569}.error-page-content{animation:fadeInUp .5s ease-out;max-width:500px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-illustration{margin-bottom:2rem}.error-illustration svg{height:auto;max-width:100%}.gear-spin{animation:gearRotate 4s linear infinite;transform-origin:center}@keyframes gearRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-animate{animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{width:40px}50%{width:80px}}.error-title{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:2rem;font-weight:700;margin:0 0 1rem}.error-message{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.error-code{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.875rem;margin-top:2rem}.error-suggestions{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.error-suggestions p{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 .75rem}.error-suggestions ul{list-style:none;margin:0;padding:0}.error-suggestions li{padding:.5rem 0}.error-suggestions a{align-items:center;color:var(--error-primary);display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.error-suggestions a:hover{color:#e0c98e;color:var(--error-accent,#e0c98e);text-decoration:underline}.error-suggestions a:before{content:"\2192"}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.error-btn svg{height:20px;width:20px}.error-btn.primary{background:linear-gradient(135deg,#c9a227,#e0c98e);box-shadow:0 4px 14px #e0c98e4d;color:#0a1628}.error-btn.primary:hover{box-shadow:0 6px 20px #e0c98e66;transform:translateY(-2px)}.error-btn.secondary{background:#fff;background:var(--color-surface,#fff);border:2px solid #e2e8f0;border:2px solid var(--color-border,#e2e8f0);color:var(--color-text-primary)}.error-btn.secondary:hover{background:var(--error-bg);border-color:var(--error-primary);color:var(--error-primary)}.error-details{background:#f1f5f9;background:var(--color-neutral-100,#f1f5f9);border-radius:8px;font-size:.875rem;margin-bottom:2rem;padding:1rem;text-align:left}.error-details summary{color:var(--color-text-secondary);cursor:pointer;font-weight:600;padding:.5rem 0}.error-details pre{background:#0f172a;background:var(--color-neutral-900,#0f172a);border-radius:6px;color:#f87171;color:var(--color-error-400,#f87171);font-size:.8rem;margin:.5rem 0 0;overflow-x:auto;padding:1rem}.error-stack{color:#94a3b8!important;color:var(--color-neutral-400,#94a3b8)!important;font-size:.75rem!important}.error-help{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);margin-top:2rem;padding-top:1.5rem}.error-help p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.error-help a{color:var(--error-primary);font-weight:500;text-decoration:none}.error-help a:hover{text-decoration:underline}.countdown-container{margin:2rem 0}.countdown-container>.countdown-label{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1rem}.countdown-timer{align-items:center;display:flex;gap:.5rem;justify-content:center}.countdown-unit{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;min-width:70px;padding:1rem 1.25rem}.countdown-value{color:var(--maintenance-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.75rem;font-weight:700}.countdown-unit .countdown-label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.countdown-separator{color:var(--maintenance-primary);font-size:1.5rem;font-weight:700}.maintenance-updates{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;margin-top:2rem;padding:1.5rem}.maintenance-updates h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.update-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.update-link{align-items:center;background:var(--maintenance-bg);border-radius:8px;color:var(--maintenance-primary);display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.update-link:hover{background:var(--maintenance-primary);color:#fff}.update-link svg{height:18px;width:18px}@media (max-width:576px){.error-page{padding:1rem}.error-title{font-size:1.5rem}.error-message{font-size:1rem}.error-actions{flex-direction:column}.error-btn{justify-content:center;width:100%}.countdown-unit{min-width:60px;padding:.75rem 1rem}.countdown-value{font-size:1.5rem}.update-links{flex-direction:column}.update-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.error-page-content,.gear-spin{animation:none}.progress-animate{animation:none;width:60px}}.skip-link{background:#1574bc;background:var(--color-primary-600,#1574bc);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.95rem;font-weight:600;left:50%;padding:1rem 2rem;position:fixed;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .2s ease;z-index:9999}.skip-link:focus{outline:2px solid #fff;outline-offset:2px;top:0}.skip-link:focus-visible{top:0}.theme-dark .skip-link{background:#1a91eb;background:var(--color-primary-500,#1a91eb)}
/*# sourceMappingURL=main.ff23b232.css.map*/