.GamificationDisplay_compactDisplay__6kQv_{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--overlay-extra-light);border-radius:var(--radius-md);border:1px solid var(--primary-gold-alpha-20);cursor:pointer;transition:var(--transition-normal)}.GamificationDisplay_compactDisplay__6kQv_:hover{background:var(--overlay-light);transform:translateY(-1px)}.GamificationDisplay_compactLevel___Yi4D,.GamificationDisplay_compactPoints__uKwGS,.GamificationDisplay_compactStreak__lvYCI{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-primary);font-weight:500}.GamificationDisplay_gamificationPanel__lBIns{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--primary-gold-alpha-20);position:relative}.GamificationDisplay_header__ToXMM{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.GamificationDisplay_header__ToXMM h3{color:var(--text-primary);font-size:1.2rem;margin:0}.GamificationDisplay_achievementsButton__Czj0O{display:flex;align-items:center;gap:.5rem;background:var(--primary-gold-alpha-10);border:1px solid var(--primary-gold-alpha-30);color:var(--primary-gold);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;transition:var(--transition-normal)}.GamificationDisplay_achievementsButton__Czj0O:hover{background:var(--primary-gold-alpha-20)}.GamificationDisplay_levelSection__PSeCr{margin-bottom:1.5rem}.GamificationDisplay_levelInfo__cECLL{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.GamificationDisplay_levelBadge__FVfHi{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(45deg,var(--primary-gold),var(--primary-gold-light));border-radius:50%;position:relative;box-shadow:0 4px 15px var(--primary-gold-alpha-30)}.GamificationDisplay_levelNumber__RJ27i{position:absolute;bottom:-2px;right:-2px;background:var(--bg-primary);color:var(--primary-gold);font-size:.8rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-lg);border:2px solid var(--primary-gold)}.GamificationDisplay_levelDetails__k_TVe{flex:1 1}.GamificationDisplay_levelTitle__Cr4KJ{color:var(--text-primary);font-size:1.1rem;margin:0 0 .25rem;font-weight:600}.GamificationDisplay_levelExperience__ZlwjN{color:var(--text-secondary);font-size:.9rem;margin:0}.GamificationDisplay_nextLevel__VhdwP{color:var(--primary-gold);font-size:.85rem}.GamificationDisplay_progressBar__RFWm0{height:8px;background:var(--overlay-light);border-radius:var(--radius-sm);overflow:hidden;position:relative}.GamificationDisplay_progressFill__ibaPQ{height:100%;background:linear-gradient(90deg,var(--primary-gold),var(--primary-gold-light));border-radius:var(--radius-sm);transition:width .3s ease;position:relative}.GamificationDisplay_progressFill__ibaPQ:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--overlay-medium),transparent);animation:GamificationDisplay_shimmer__VwGDe 2s infinite}@keyframes GamificationDisplay_shimmer__VwGDe{0%{left:-100%}to{left:100%}}.GamificationDisplay_streakSection__IRq4U{margin-bottom:1.5rem;padding:1rem;background:var(--overlay-extra-light);border-radius:var(--radius-md)}.GamificationDisplay_streakInfo__vlfuC{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.GamificationDisplay_streakCount__GT_9H{color:var(--text-primary);font-size:1.5rem;font-weight:700}.GamificationDisplay_streakLabel__cVcAG{color:var(--text-secondary);font-size:.9rem}.GamificationDisplay_streakDetails__wXO6I{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.GamificationDisplay_streakMultiplier__emKay{color:var(--primary-gold);font-weight:600}.GamificationDisplay_longestStreak__2zVs2{color:var(--text-muted)}.GamificationDisplay_recentAchievements__0G_RC{margin-bottom:1.5rem}.GamificationDisplay_recentAchievements__0G_RC h4{color:var(--text-primary);font-size:1rem;margin:0 0 .75rem}.GamificationDisplay_achievementList__KR_IN{display:flex;flex-direction:column;gap:.5rem}.GamificationDisplay_achievementItem__RzMmq{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--overlay-extra-light);border-radius:6px;border:1px solid var(--primary-gold-alpha-10)}.GamificationDisplay_achievementIcon__xgXFn{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--overlay-light);border-radius:50%}.GamificationDisplay_achievementInfo__o6ETp{flex:1 1;display:flex;justify-content:space-between;align-items:center}.GamificationDisplay_achievementName__iWVeL{color:var(--text-primary);font-size:.9rem;font-weight:500}.GamificationDisplay_achievementPoints__uhaVh{color:var(--primary-gold);font-size:.8rem;font-weight:600}.GamificationDisplay_totalPoints__GdlqH{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:.75rem;background:var(--primary-gold-alpha-10);border-radius:var(--radius-md);border:1px solid var(--primary-gold-alpha-20);color:var(--primary-gold);font-weight:600}.GamificationDisplay_achievementsModal__mjrnC{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-strong);display:flex;justify-content:center;align-items:center;z-index:var(--z-component);animation:GamificationDisplay_fadeIn__7HtRn .3s ease}@keyframes GamificationDisplay_fadeIn__7HtRn{0%{opacity:0}to{opacity:1}}.GamificationDisplay_modalContent__vui6E{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border-radius:var(--radius-xl);padding:2rem;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--primary-gold-alpha-20);animation:GamificationDisplay_slideIn__6KNcd .3s ease}@keyframes GamificationDisplay_slideIn__6KNcd{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.GamificationDisplay_modalHeader__xBwis{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.GamificationDisplay_modalHeader__xBwis h3{color:var(--text-primary);font-size:1.5rem;margin:0}.GamificationDisplay_closeButton__S_Mld{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:var(--transition-normal)}.GamificationDisplay_closeButton__S_Mld:hover{background:var(--overlay-light);color:var(--text-primary)}.GamificationDisplay_achievementGrid___6ZwG{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.GamificationDisplay_achievementCard__ukGWW{background:var(--overlay-extra-light);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--overlay-light);transition:var(--transition-normal)}.GamificationDisplay_achievementCard__ukGWW.GamificationDisplay_unlocked__CqjlY{border-color:var(--primary-gold-alpha-30);background:var(--primary-gold-alpha-05)}.GamificationDisplay_achievementCard__ukGWW.GamificationDisplay_locked__kiVDo{opacity:.6}.GamificationDisplay_achievementCard__ukGWW:hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--primary-gold-alpha-10)}.GamificationDisplay_achievementCardIcon__T0GMs{font-size:2rem;text-align:center;margin-bottom:1rem}.GamificationDisplay_achievementCardContent__eNz3U{text-align:center}.GamificationDisplay_achievementCardName__lf4zL{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.GamificationDisplay_achievementCardDescription__w5Fbi{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 1rem}.GamificationDisplay_achievementProgress__I_s4Q{margin-bottom:1rem}.GamificationDisplay_progressText__0s1fM{color:var(--text-secondary);font-size:.8rem;margin-top:.5rem;display:block}.GamificationDisplay_achievementReward__SEjrC{display:flex;align-items:center;justify-content:center;gap:.25rem;color:var(--primary-gold);font-size:.9rem;font-weight:600}@media (max-width:768px){.GamificationDisplay_compactDisplay__6kQv_{gap:.5rem;padding:.5rem}.GamificationDisplay_compactLevel___Yi4D,.GamificationDisplay_compactPoints__uKwGS,.GamificationDisplay_compactStreak__lvYCI{font-size:.8rem}.GamificationDisplay_gamificationPanel__lBIns{padding:1rem}.GamificationDisplay_header__ToXMM{flex-direction:column;gap:.5rem;align-items:stretch}.GamificationDisplay_levelInfo__cECLL{flex-direction:column;text-align:center;gap:.5rem}.GamificationDisplay_levelBadge__FVfHi{align-self:center}.GamificationDisplay_streakDetails__wXO6I{flex-direction:column;gap:.25rem}.GamificationDisplay_modalContent__vui6E{padding:1rem;width:95%}.GamificationDisplay_achievementGrid___6ZwG{grid-template-columns:1fr}}.GamificationDisplay_modalContent__vui6E::-webkit-scrollbar{width:8px}.GamificationDisplay_modalContent__vui6E::-webkit-scrollbar-track{background:var(--overlay-light)}.GamificationDisplay_modalContent__vui6E::-webkit-scrollbar-thumb{background:var(--primary-gold-alpha-50);border-radius:var(--radius-sm)}.GamificationDisplay_modalContent__vui6E::-webkit-scrollbar-thumb:hover{background:var(--primary-gold-alpha-70)}.Modal_modalOverlay__dxw3s{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-strong);display:flex;align-items:center;justify-content:center;z-index:var(--z-component);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.Modal_modalContainer__zjk2b{background:var(--gradient-modal);border-radius:var(--radius-xl);border:1px solid var(--overlay-light);box-shadow:var(--shadow-2xl);width:90%;max-width:500px;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;animation:Modal_modalSlideIn__gczzn .3s ease-out}@keyframes Modal_modalSlideIn__gczzn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.Modal_modalHeader__532GT{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--overlay-light);flex-shrink:0}.Modal_modalTitle__o_YKn{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.Modal_closeButton__Slouy{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.Modal_closeButton__Slouy:hover{background-color:var(--button-secondary-hover-bg);color:var(--text-primary)}.Modal_modalBody__VSfy7{padding:1.5rem;overflow-y:auto;flex:1 1}.Modal_modalMessage__AzYlB{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 1rem}.Modal_modalDetails__OZ9OW{background-color:var(--overlay-extra-light);border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.Modal_detailItem__57PcP{color:var(--text-secondary);font-size:.875rem;line-height:1.5;padding:.25rem 0;border-bottom:1px solid var(--overlay-extra-light)}.Modal_detailItem__57PcP:last-child{border-bottom:none}.Modal_modalFooter__5XyCH{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--overlay-light);background-color:var(--overlay-extra-light);flex-shrink:0}.Modal_primaryButton___me08{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--button-transition);font-size:.875rem}.Modal_primaryButton___me08:hover{background:var(--button-primary-hover-bg);transform:var(--button-hover-transform);box-shadow:var(--button-primary-shadow-hover)}.Modal_primaryButton___me08.Modal_danger__VzYr2{background:var(--gradient-error)}.Modal_primaryButton___me08.Modal_danger__VzYr2:hover{box-shadow:var(--shadow-error)}.Modal_primaryButton___me08.Modal_warning__kE03m{background:var(--gradient-warning)}.Modal_primaryButton___me08.Modal_warning__kE03m:hover{box-shadow:var(--shadow-warning)}.Modal_primaryButton___me08.Modal_success__OtiFp{background:var(--gradient-success)}.Modal_primaryButton___me08.Modal_success__OtiFp:hover{box-shadow:var(--shadow-success)}.Modal_secondaryButton__9BtVd{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:var(--button-transition);font-size:.875rem}.Modal_secondaryButton__9BtVd:hover{background:var(--button-secondary-hover-bg);transform:var(--button-hover-transform);color:var(--text-primary)}.Modal_notificationOverlay__kysKk{position:fixed;top:0;right:0;z-index:var(--z-component);pointer-events:none;padding:1rem}.Modal_notificationContainer__x4KLK{pointer-events:auto;min-width:320px;max-width:480px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px var(--overlay-light);overflow:hidden;animation:Modal_notificationSlideIn__H86A7 .4s ease-out;position:relative}@keyframes Modal_notificationSlideIn__H86A7{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.Modal_notificationContent__H_8T8{padding:1rem;position:relative}.Modal_notificationTitle__FIH8_{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.Modal_notificationMessage__0m_NV{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.Modal_notificationActions__P5K1B{display:flex;align-items:center;gap:.5rem;margin-left:auto;position:absolute;top:.75rem;right:.75rem}.Modal_notificationActionButton__H92o0{background:none;border:none;font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s}.Modal_notificationActionButton__H92o0:hover{background-color:var(--button-secondary-hover-bg)}.Modal_notificationCloseButton_____ZG{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.Modal_notificationCloseButton_____ZG:hover{background-color:var(--button-secondary-hover-bg);color:var(--text-primary)}.Modal_notificationProgress__0dh9L{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:Modal_notificationProgress__0dh9L linear}@keyframes Modal_notificationProgress__0dh9L{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.Modal_modalContainer__zjk2b{width:95%;margin:1rem}.Modal_modalBody__VSfy7,.Modal_modalFooter__5XyCH,.Modal_modalHeader__532GT{padding:1rem}.Modal_modalFooter__5XyCH{flex-direction:column-reverse}.Modal_primaryButton___me08,.Modal_secondaryButton__9BtVd{width:100%;justify-content:center}.Modal_notificationContainer__x4KLK{width:calc(100vw - 2rem);min-width:auto}}.Sidebar_sidebar__oTTpu{position:fixed;left:0;top:0;height:100vh;width:280px;background:rgba(26,26,36,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--primary-gold-alpha-20);display:flex;flex-direction:column;z-index:var(--z-component);transition:width .3s ease;pointer-events:auto}.Sidebar_sidebar__oTTpu.Sidebar_collapsed__6joV1{width:0;overflow:hidden;border-right:none}.Sidebar_toggleButton__YhMC_{width:32px;height:32px;background:linear-gradient(135deg,#ffd700,#ffed4e);border:2px solid rgba(0,0,0,.1);border-radius:50%;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;z-index:var(--z-tooltip);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(255,215,0,.4),0 0 0 2px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0}.Sidebar_sidebar__oTTpu:not(.Sidebar_collapsed__6joV1) .Sidebar_toggleButton__YhMC_{position:absolute;right:-16px;top:0}.Sidebar_collapsed__6joV1 .Sidebar_toggleButton__YhMC_{position:static}.Sidebar_toggleButton__YhMC_:hover{background:linear-gradient(135deg,#ffed4e,#ffd700);transform:scale(1.1);box-shadow:0 4px 12px rgba(255,215,0,.6),0 0 0 2px rgba(0,0,0,.1)}.Sidebar_collapseBar__9rGuB{position:fixed;left:0;top:0;width:6px;height:100vh;background:linear-gradient(180deg,var(--primary-gold-alpha-10),var(--primary-gold-alpha-30),var(--primary-gold-alpha-10));cursor:pointer;transition:var(--transition-slow);z-index:999;display:flex;align-items:center;justify-content:center}.Sidebar_collapseBar__9rGuB:hover{width:12px;background:linear-gradient(180deg,var(--primary-gold-alpha-20),rgba(255,215,0,.5),var(--primary-gold-alpha-20));box-shadow:2px 0 10px var(--primary-gold-alpha-30)}.Sidebar_collapseBarHandle__DCjza{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:40px;background:rgba(255,215,0,.8);border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;color:#000;opacity:0;transition:var(--transition-slow)}.Sidebar_collapseBar__9rGuB:hover .Sidebar_collapseBarHandle__DCjza{opacity:1;transform:translate(-30%,-50%)}@media (max-width:768px){.Sidebar_sidebar__oTTpu{display:none!important}.Sidebar_toggleButton__YhMC_{width:44px;height:44px;font-size:var(--text-base)}.Sidebar_navItem__Wa91r{min-height:44px;padding:var(--space-3) 16px}.Sidebar_networkBadge__OcrDj{min-height:44px;padding:var(--space-3)}}.Sidebar_logoSection__N2rAB{padding:var(--space-5);border-bottom:1px solid var(--primary-gold-alpha-10)}.Sidebar_logo__xGFK5{display:flex;align-items:center;gap:var(--space-3);margin-bottom:12px;position:relative}.Sidebar_logoIcon___6lSs{width:32px;height:32px;color:#ffd700;flex-shrink:0}.Sidebar_logoText__qObqz{font-size:var(--text-lg);font-weight:700;background:linear-gradient(45deg,var(--primary-gold),var(--text-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.Sidebar_networkBadge__OcrDj{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--primary-gold-alpha-10);border:1px solid var(--primary-gold-alpha-20);border-radius:20px;font-size:var(--text-xs);color:#ffd700;font-weight:500}.Sidebar_nav__WxTMM{flex:1 1;padding:var(--space-5) 0;overflow-y:auto}.Sidebar_navSection__PsYpo{margin-bottom:24px}.Sidebar_sectionTitle__h2dSZ{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px 20px}.Sidebar_navItem__Wa91r{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition-slow);pointer-events:auto;z-index:var(--z-tooltip);text-align:left;font-size:var(--text-sm);position:relative}.Sidebar_navItem__Wa91r:hover{background:var(--primary-gold-alpha-10);color:var(--primary-gold)}.Sidebar_navItem__Wa91r.Sidebar_active__XIQzC{background:var(--primary-gold-alpha-20);color:var(--primary-gold)}.Sidebar_navItem__Wa91r.Sidebar_active__XIQzC:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ffd700}.Sidebar_navIcon__yxKYS{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.Sidebar_navIcon__yxKYS svg{color:#ffffff!important;stroke:#ffffff!important}.Sidebar_navIcon__yxKYS svg circle,.Sidebar_navIcon__yxKYS svg path{stroke:#ffffff!important}.Sidebar_navLabel__ChULD{white-space:nowrap;overflow:hidden}.Sidebar_userSection__yu52L{padding:var(--space-5);border-top:1px solid var(--primary-gold-alpha-10);position:relative;z-index:var(--z-tooltip);background:rgba(26,26,36,.95);flex-shrink:0}.Sidebar_userInfo__ikXMj{display:flex;align-items:center;gap:var(--space-3)}.Sidebar_userAvatar__cCSOD{width:40px;height:40px;border-radius:50%;background:var(--primary-gold-alpha-20);border:2px solid var(--primary-gold-alpha-30);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;color:#ffd700;flex-shrink:0}.Sidebar_userDetails__GSwwg{flex:1 1;min-width:0}.Sidebar_userName__o_mj7{font-size:var(--text-sm);font-weight:500;color:#ffffff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_logoutButton__4hvZC{font-size:var(--text-xs);color:rgba(255,255,255,.6);background:transparent;border:none;cursor:pointer;padding:0;transition:color .3s ease}.Sidebar_logoutButton__4hvZC:hover{color:#ff6b6b}.Sidebar_loginButton__Sjudo{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;background:transparent;border:1px solid var(--primary-gold-alpha-30);border-radius:var(--radius-md);color:#ffd700;cursor:pointer;transition:var(--transition-slow);font-size:var(--text-sm);font-weight:500;justify-content:center}.Sidebar_loginButton__Sjudo:hover{background:var(--primary-gold-alpha-10);border-color:#ffd700}.Sidebar_collapsed__6joV1 .Sidebar_logoText__qObqz,.Sidebar_collapsed__6joV1 .Sidebar_navLabel__ChULD,.Sidebar_collapsed__6joV1 .Sidebar_networkBadge__OcrDj,.Sidebar_collapsed__6joV1 .Sidebar_sectionTitle__h2dSZ,.Sidebar_collapsed__6joV1 .Sidebar_userDetails__GSwwg{display:none}.Sidebar_collapsed__6joV1 .Sidebar_loginButton__Sjudo,.Sidebar_collapsed__6joV1 .Sidebar_navItem__Wa91r{justify-content:center;padding-left:12px;padding-right:12px}.Sidebar_collapsed__6joV1 .Sidebar_userInfo__ikXMj{justify-content:center}@media (max-width:768px){.Sidebar_collapseBar__9rGuB,.Sidebar_sidebar__oTTpu,.Sidebar_toggleButton__YhMC_{display:none!important}}.Sidebar_nav__WxTMM::-webkit-scrollbar{width:4px}.Sidebar_nav__WxTMM::-webkit-scrollbar-track{background:transparent}.Sidebar_nav__WxTMM::-webkit-scrollbar-thumb{background:var(--primary-gold-alpha-30);border-radius:2px}.Sidebar_nav__WxTMM::-webkit-scrollbar-thumb:hover{background:rgba(255,215,0,.5)}@media (max-width:768px){.Sidebar_collapseBar__9rGuB,.Sidebar_sidebarContainer__DxHFn,.Sidebar_sidebar__oTTpu{display:none!important}}:root{--primary-gold:#FFD700;--primary-gold-light:#FFED4E;--primary-gold-dark:#FF8C00;--white:#ffffff;--gray-100:#F7F7F7;--gray-200:#E5E5E5;--gray-300:#CCCCCC;--gray-400:#999999;--gray-500:#666666;--gray-600:#444444;--gray-700:#2A2A2A;--gray-800:#1A1A1A;--gray-900:#0D0D0D;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--accent-purple:#9333ea;--accent-orange:#ff6b35;--bg-primary:#121218;--bg-secondary:#1a1a24;--bg-tertiary:#242432;--bg-primary-alpha-95:rgba(18,18,24,0.95);--bg-secondary-alpha-90:rgba(26,26,36,0.90);--bg-secondary-alpha-98:rgba(26,26,36,0.98);--bg-tertiary-alpha-95:rgba(36,36,50,0.95);--shadow-dark-15:rgba(0,0,0,0.15);--shadow-dark-20:rgba(0,0,0,0.20);--shadow-dark-25:rgba(0,0,0,0.25);--shadow-dark-30:rgba(0,0,0,0.30);--shadow-dark-40:rgba(0,0,0,0.40);--text-primary:var(--white);--text-secondary:var(--gray-300);--text-muted:var(--gray-400);--border-light:rgba(255,255,255,0.1);--border-medium:rgba(255,255,255,0.2);--border-strong:var(--primary-gold-alpha-30);--overlay-extra-light:rgba(255,255,255,0.05);--overlay-light:rgba(255,255,255,0.08);--overlay-medium:rgba(0,0,0,0.3);--overlay-strong:rgba(0,0,0,0.75);--border-extra-light:rgba(255,255,255,0.1);--primary-gold-alpha-5:rgba(255,215,0,0.05);--primary-gold-alpha-10:rgba(255,215,0,0.10);--primary-gold-alpha-15:rgba(255,215,0,0.15);--primary-gold-alpha-20:rgba(255,215,0,0.20);--primary-gold-alpha-30:rgba(255,215,0,0.30);--primary-gold-alpha-40:rgba(255,215,0,0.40);--primary-gold-alpha-50:rgba(255,215,0,0.50);--primary-gold-alpha-90:rgba(255,215,0,0.90);--success-alpha-10:rgba(16,185,129,0.10);--success-alpha-20:rgba(16,185,129,0.20);--success-alpha-30:rgba(16,185,129,0.30);--success-gradient-subtle:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(16,185,129,0.05));--error-alpha-05:rgba(239,68,68,0.05);--error-alpha-10:rgba(239,68,68,0.10);--error-alpha-20:rgba(239,68,68,0.20);--error-alpha-30:rgba(239,68,68,0.30);--warning-alpha-05:rgba(245,158,11,0.05);--warning-alpha-10:rgba(245,158,11,0.10);--warning-alpha-20:rgba(245,158,11,0.20);--warning-alpha-30:rgba(245,158,11,0.30);--info-alpha-05:rgba(59,130,246,0.05);--info-alpha-10:rgba(59,130,246,0.10);--info-alpha-20:rgba(59,130,246,0.20);--info-alpha-30:rgba(59,130,246,0.30);--accent-purple-alpha-05:rgba(147,51,234,0.05);--accent-purple-alpha-08:rgba(147,51,234,0.08);--accent-purple-alpha-10:rgba(147,51,234,0.10);--accent-purple-alpha-20:rgba(147,51,234,0.20);--accent-blue-alpha-05:rgba(59,130,246,0.05);--accent-blue-alpha-08:rgba(59,130,246,0.08);--accent-blue-alpha-10:rgba(59,130,246,0.10);--accent-blue-alpha-20:rgba(59,130,246,0.20);--text-emphasis:rgba(255,255,255,0.95);--text-body:rgba(255,255,255,0.9);--text-subtle:rgba(255,255,255,0.6);--text-disabled:rgba(255,255,255,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.7);--shadow-gold:0 4px 14px rgba(255,215,0,0.25);--shadow-gold-lg:0 8px 25px rgba(255,215,0,0.35);--shadow-gold-glow:0 0 20px rgba(255,215,0,0.4);--shadow-success:0 10px 20px rgba(16,185,129,0.3);--shadow-error:0 10px 20px rgba(239,68,68,0.3);--shadow-warning:0 10px 20px rgba(245,158,11,0.3);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.3);--gradient-gold:linear-gradient(135deg,var(--primary-gold) 0%,var(--primary-gold-light) 100%);--gradient-gold-hover:linear-gradient(135deg,var(--primary-gold-light) 0%,var(--primary-gold) 100%);--gradient-gold-vertical:linear-gradient(180deg,var(--primary-gold) 0%,var(--primary-gold-dark) 100%);--gradient-dark:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);--gradient-card:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);--gradient-modal:linear-gradient(135deg,#1a1a2e,#16213e);--gradient-accent:linear-gradient(45deg,#ff6b35,#f7931e);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-page-dark:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);--gradient-page-premium:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#0a0a0f);--gradient-controls-sticky:linear-gradient(180deg,rgba(17,17,27,0.98),rgba(20,20,35,0.96));--gradient-fade-gold:linear-gradient(90deg,var(--primary-gold),transparent);--gradient-fade-success:linear-gradient(90deg,var(--success),transparent);--gradient-fade-error:linear-gradient(90deg,var(--error),transparent);--gradient-fade-white:linear-gradient(90deg,rgba(255,255,255,0.5),transparent);--bg-panel-translucent:rgba(20,20,35,0.95);--bg-controls-sticky:rgba(17,17,27,0.98);--bg-card-translucent:rgba(32,35,52,0.95);--bg-input-dark:rgba(30,30,45,0.9);--gradient-header-accent:linear-gradient(135deg,var(--primary-gold-alpha-10) 0%,var(--accent-purple-alpha-08) 25%,transparent 50%,var(--accent-blue-alpha-08) 75%,var(--primary-gold-alpha-10) 100%);--hover-gold:var(--primary-gold-alpha-10);--hover-gold-strong:var(--primary-gold-alpha-20);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Consolas",monospace}[data-theme=light]{--bg-primary:#FAFAF9;--bg-secondary:#F5F5F4;--bg-tertiary:#E7E5E4;--bg-primary-alpha-95:rgba(250,250,249,0.95);--bg-secondary-alpha-90:rgba(245,245,244,0.90);--bg-secondary-alpha-98:rgba(245,245,244,0.98);--bg-tertiary-alpha-95:rgba(231,229,228,0.95);--shadow-dark-15:rgba(0,0,0,0.08);--shadow-dark-20:rgba(0,0,0,0.10);--shadow-dark-25:rgba(0,0,0,0.12);--shadow-dark-30:rgba(0,0,0,0.15);--shadow-dark-40:rgba(0,0,0,0.20);--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--border-light:rgba(15,23,42,0.12);--border-medium:rgba(15,23,42,0.18);--border-strong:rgba(217,119,6,0.3);--btn-primary-shadow:0 4px 12px rgba(217,119,6,0.25);--btn-secondary-shadow:0 2px 8px rgba(0,0,0,0.08);--card-shadow:0 1px 3px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--overlay-extra-light:rgba(0,0,0,0.02);--overlay-light:rgba(0,0,0,0.04);--overlay-medium:rgba(0,0,0,0.1);--overlay-strong:rgba(0,0,0,0.6);--border-extra-light:rgba(15,23,42,0.06);--primary-gold:#D97706;--primary-gold-light:#F59E0B;--primary-gold-dark:#B45309;--primary-gold-alpha-5:rgba(217,119,6,0.05);--primary-gold-alpha-10:rgba(217,119,6,0.10);--primary-gold-alpha-15:rgba(217,119,6,0.15);--primary-gold-alpha-20:rgba(217,119,6,0.20);--primary-gold-alpha-30:rgba(217,119,6,0.30);--primary-gold-alpha-40:rgba(217,119,6,0.40);--primary-gold-alpha-50:rgba(217,119,6,0.50);--primary-gold-alpha-90:rgba(217,119,6,0.90);--success-alpha-10:rgba(16,185,129,0.08);--success-alpha-20:rgba(16,185,129,0.15);--success-alpha-30:rgba(16,185,129,0.25);--success-gradient-subtle:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(16,185,129,0.03));--error-alpha-05:rgba(239,68,68,0.04);--error-alpha-10:rgba(239,68,68,0.08);--error-alpha-20:rgba(239,68,68,0.15);--error-alpha-30:rgba(239,68,68,0.25);--warning-alpha-05:rgba(245,158,11,0.04);--warning-alpha-10:rgba(245,158,11,0.08);--warning-alpha-20:rgba(245,158,11,0.15);--warning-alpha-30:rgba(245,158,11,0.25);--info-alpha-05:rgba(59,130,246,0.04);--info-alpha-10:rgba(59,130,246,0.08);--info-alpha-20:rgba(59,130,246,0.15);--info-alpha-30:rgba(59,130,246,0.25);--accent-purple-alpha-05:rgba(147,51,234,0.04);--accent-purple-alpha-08:rgba(147,51,234,0.06);--accent-purple-alpha-10:rgba(147,51,234,0.08);--accent-purple-alpha-20:rgba(147,51,234,0.15);--accent-blue-alpha-05:rgba(59,130,246,0.04);--accent-blue-alpha-08:rgba(59,130,246,0.06);--accent-blue-alpha-10:rgba(59,130,246,0.08);--accent-blue-alpha-20:rgba(59,130,246,0.15);--text-emphasis:rgba(15,23,42,0.95);--text-body:rgba(15,23,42,0.9);--text-subtle:rgba(15,23,42,0.4);--text-disabled:rgba(15,23,42,0.3);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.15);--shadow-gold:0 4px 14px rgba(217,119,6,0.2);--shadow-gold-lg:0 8px 25px rgba(217,119,6,0.25);--shadow-gold-glow:0 0 20px rgba(217,119,6,0.3);--shadow-success:0 10px 20px rgba(16,185,129,0.2);--shadow-error:0 10px 20px rgba(239,68,68,0.2);--shadow-warning:0 10px 20px rgba(245,158,11,0.2);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--gradient-gold:linear-gradient(135deg,#D97706,#F59E0B);--gradient-gold-hover:linear-gradient(135deg,#F59E0B,#D97706);--gradient-gold-vertical:linear-gradient(180deg,#D97706,#B45309);--gradient-dark:linear-gradient(180deg,#FAFAF9,#F5F5F4);--gradient-card:linear-gradient(135deg,#FAFAF9,#F5F5F4);--gradient-modal:linear-gradient(135deg,#FAFAF9,#F5F5F4);--gradient-accent:linear-gradient(45deg,#EA580C,#D97706);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-page-dark:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);--gradient-page-premium:linear-gradient(135deg,#FAFAF9,#F5F5F4 50%,#FAFAF9);--gradient-controls-sticky:linear-gradient(180deg,rgba(250,250,249,0.98),rgba(245,245,244,0.96));--gradient-fade-gold:linear-gradient(90deg,var(--primary-gold),transparent);--gradient-fade-success:linear-gradient(90deg,var(--success),transparent);--gradient-fade-error:linear-gradient(90deg,var(--error),transparent);--gradient-fade-white:linear-gradient(90deg,rgba(15,23,42,0.3),transparent);--bg-panel-translucent:rgba(250,250,249,0.95);--bg-controls-sticky:rgba(250,250,249,0.98);--bg-card-translucent:rgba(245,245,244,0.95);--bg-input-dark:rgba(245,245,244,0.9);--gradient-header-accent:linear-gradient(135deg,var(--primary-gold-alpha-10) 0%,var(--accent-purple-alpha-08) 25%,transparent 50%,var(--accent-blue-alpha-08) 75%,var(--primary-gold-alpha-10) 100%);--hover-gold:rgba(217,119,6,0.08);--hover-gold-strong:rgba(217,119,6,0.15);--card-bg:#FAFAF9;--card-border:#E7E5E4;--input-bg:#FAFAF9;--input-border:#E7E5E4;--nav-bg:#FAFAF9;--nav-border:#E7E5E4;--button-primary-text:#FFFFFF;--button-secondary-bg:#F5F5F4;--button-secondary-border:#E7E5E4;--tab-button-bg:rgba(15,23,42,0.04);--tab-button-border:1px solid rgba(15,23,42,0.1);--tab-button-active-text:#FFFFFF}.admin-panel,[class*=admin-],[data-admin=true]{--admin-bg:var(--bg-secondary);--admin-border:var(--border-light);--admin-text:var(--text-primary);--admin-text-muted:var(--text-muted);--admin-success:var(--success,#22c55e);--admin-error:var(--error,#ef4444);--admin-warning:var(--warning,#f59e0b);--admin-info:var(--info,#3b82f6);--admin-gold:var(--primary-gold)}[data-theme=light] .admin-panel,[data-theme=light] [class*=admin-],[data-theme=light] [data-admin=true]{--admin-bg:var(--bg-secondary,#F1F5F9);--admin-border:var(--border-medium,rgba(15,23,42,0.18))}.hero-title-gradient{background:linear-gradient(45deg,#ffd700,#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .hero-title-gradient{background:linear-gradient(45deg,#D97706,#7C2D12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .card,[data-theme=light] [class*=Card],[data-theme=light] [class*=card]{box-shadow:0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04);border:1px solid rgba(15,23,42,.08)}[data-theme=light] .card:hover,[data-theme=light] [class*=Card]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.06)}:root{--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:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--select-background:var(--bg-tertiary);--select-background-focus:linear-gradient(135deg,var(--primary-gold-alpha-10),rgba(255,215,0,0.05));--select-border:var(--border-light);--select-border-focus:var(--primary-gold);--select-border-hover:var(--border-medium);--select-text:var(--text-primary);--select-shadow:0 8px 32px rgba(0,0,0,0.1);--select-shadow-focus:0 0 0 4px var(--primary-gold-alpha-20),0 12px 40px rgba(255,215,0,0.15);--select-transition:var(--transition-normal);--button-primary-bg:linear-gradient(135deg,#FFD700,#F5B800);--button-primary-text:#121218;--button-primary-border:var(--primary-gold);--button-primary-hover-bg:linear-gradient(135deg,#FFE44D,#FFD700);--button-primary-shadow-hover:0 4px 20px rgba(255,215,0,0.3);--button-secondary-bg:transparent;--button-secondary-text:#FFD700;--button-secondary-border:rgba(255,215,0,0.6);--button-secondary-hover-bg:rgba(255,215,0,0.08);--button-secondary-hover-border:#FFD700;--button-secondary-shadow-hover:0 4px 16px rgba(255,215,0,0.15);--button-success-bg:linear-gradient(135deg,#10b981,#059669);--button-success-text:#ffffff;--button-success-hover-bg:linear-gradient(135deg,#059669,#047857);--button-success-shadow-hover:0 4px 12px rgba(16,185,129,0.3);--button-danger-bg:linear-gradient(135deg,#ef4444,#dc2626);--button-danger-text:#ffffff;--button-danger-hover-bg:linear-gradient(135deg,#dc2626,#b91c1c);--button-danger-shadow-hover:0 8px 25px rgba(239,68,68,0.3);--button-transition:all 0.2s ease;--button-hover-transform:translateY(-1px);--button-active-transform:scale(0.99);--tab-button-bg:rgba(255,255,255,0.08);--tab-button-text:var(--text-secondary);--tab-button-border:1px solid rgba(255,255,255,0.15);--tab-button-hover-bg:linear-gradient(135deg,var(--primary-gold-alpha-15),var(--primary-gold-alpha-10));--tab-button-hover-text:var(--text-primary);--tab-button-hover-border:1px solid var(--primary-gold-alpha-30);--tab-button-active-bg:linear-gradient(135deg,var(--primary-gold),#FFED4E);--tab-button-active-text:var(--gray-900);--tab-button-active-border:1px solid var(--primary-gold);--tab-button-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--tab-button-shadow:0 2px 8px rgba(0,0,0,0.1);--tab-button-shadow-hover:0 4px 16px var(--primary-gold-alpha-20);--tab-button-shadow-active:0 6px 20px rgba(255,215,0,0.3);--z-base:1;--z-search-icon:2;--z-backdrop:40;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-component:999;--z-bottom-nav:1000;--z-dropdown:1010;--z-tooltip:1020;--z-confirm-dialog:1040;--z-more-menu:1050;--z-modal:1100;--z-toast:1200;--z-contextual-help:1300;--z-error-toast:1350;--z-loading:1400;--z-friction-recovery:1400;--z-celebration:1500;--z-enhanced-wallet:1500;--z-education-tooltip:1500;--z-demo-welcome:1600;--z-auth-modal:1700;--button-shadow:0 2px 8px rgba(0,0,0,0.1);--button-shadow-hover:0 4px 16px var(--primary-gold-alpha-20);--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;--space-32:8rem;--space-card-padding:var(--space-6);--space-button-padding-x:var(--space-4);--space-button-padding-y:var(--space-3);--space-input-padding:var(--space-3);--space-section-gap:var(--space-8);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-bounce:var(--duration-slow) var(--ease-bounce);--transition-button:all var(--transition-normal);--transition-modal:all var(--transition-slow);--transition-hover:transform var(--transition-fast),box-shadow var(--transition-normal);--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--layout-header-height:72px;--layout-mobile-header-height:60px;--layout-sidebar-width:280px;--layout-mobile-bottom-nav-height:80px;--card-bg:var(--bg-secondary);--card-border:var(--border-light);--card-shadow:var(--shadow-md);--card-shadow-hover:var(--shadow-lg);--card-padding:var(--space-card-padding);--card-radius:var(--radius-card);--card-transition:var(--transition-hover);--input-bg:var(--bg-tertiary);--input-border:var(--border-light);--input-border-focus:var(--primary-gold);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--input-padding:var(--space-input-padding);--input-radius:var(--radius-input);--input-height:44px;--input-height-large:52px;--input-transition:border-color var(--transition-fast),box-shadow var(--transition-fast);--modal-bg:var(--bg-primary);--modal-overlay:var(--overlay-strong);--modal-shadow:var(--shadow-xl);--modal-radius:var(--radius-modal);--modal-padding:var(--space-8);--modal-max-width:500px;--modal-transition:var(--transition-modal);--nav-bg:var(--bg-secondary);--nav-border:var(--border-light);--nav-item-hover:var(--hover-gold);--nav-item-active:var(--primary-gold-alpha-20);--nav-transition:var(--transition-normal)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-6>*+*{margin-left:var(--space-6)}:root{--focus-ring:0 0 0 2px var(--primary-gold-alpha-30);--focus-ring-offset:0 0 0 4px var(--bg-primary);--focus-ring-error:0 0 0 2px rgba(239,68,68,0.5);--high-contrast-border:2px solid;--high-contrast-text:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--focus-ring-offset)}:root{--brand-purple:#9333EA;--brand-blue:#3B82F6;--brand-gradient:linear-gradient(180deg,var(--brand-purple),var(--brand-blue))}.touchable,[role=button]:not([disabled]),a:not([disabled]),button:not([disabled]){transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out,border-color .2s ease-out}[role=button]:not([disabled]):hover,a:not([disabled]):hover,button:not([disabled]):hover{transform:translateY(-1px)}[role=button]:not([disabled]):active,a:not([disabled]):active,button:not([disabled]):active{transform:scale(.98) translateY(0)}.feature-card:hover,[class*=Card]:hover,[class*=card]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root{--duration-instant:50ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.5,1.5,0.75,1.25);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeletonWave{0%{transform:translateX(-100%)}50%,to{transform:translateX(100%)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes drawerSlideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawerSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawerSlideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progressStripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes priceFlashGreen{0%{background-color:rgba(34,197,94,.35)}to{background-color:transparent}}@keyframes priceFlashRed{0%{background-color:rgba(239,68,68,.35)}to{background-color:transparent}}@keyframes tradeSuccessFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.price-flash-green{animation:priceFlashGreen .8s ease-out forwards;border-radius:4px}.price-flash-red{animation:priceFlashRed .8s ease-out forwards;border-radius:4px}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes notificationSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fadeOut{animation:fadeOut var(--duration-normal) var(--ease-in)}.animate-fadeInUp{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-fadeInDown{animation:fadeInDown var(--duration-normal) var(--ease-out)}.animate-slideInUp{animation:slideInUp var(--duration-normal) var(--ease-out)}.animate-slideInDown{animation:slideInDown var(--duration-normal) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-fast) var(--ease-bounce)}.animate-scaleOut{animation:scaleOut var(--duration-fast) var(--ease-in)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-ping{animation:ping 1s var(--ease-in-out) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s var(--ease-in-out)}.animate-wiggle{animation:wiggle .5s var(--ease-in-out)}.animate-shimmer{background:linear-gradient(90deg,var(--bg-tertiary,#334155) 0,var(--bg-secondary,#475569) 50%,var(--bg-tertiary,#334155) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-skeleton-pulse{animation:skeletonPulse 1.5s var(--ease-in-out) infinite}.transition-none{transition:none}.transition-all{transition:all var(--duration-normal) var(--ease-in-out)}.transition-fast{transition:all var(--duration-fast) var(--ease-in-out)}.transition-slow{transition:all var(--duration-slow) var(--ease-in-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.transition-opacity{transition:opacity var(--duration-fast) var(--ease-in-out)}.transition-transform{transition:transform var(--duration-fast) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-fast) var(--ease-in-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.3))}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 20px rgba(245,158,11,.3)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-gold-transparent,rgba(245,158,11,.3));transition:box-shadow var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hover-lift:hover,.hover-scale:hover{transform:none}.hover-glow:hover{box-shadow:0 0 10px rgba(245,158,11,.3)}.animate-shimmer,.animate-skeleton-pulse{animation:none;background:var(--bg-tertiary,#334155)}.animate-bounce,.animate-ping,.animate-pulse,.animate-spin{animation:none}}@media print{*,:after,:before{animation:none!important;transition:none!important}}[data-theme=light]{--light-hover-shadow:0 4px 12px rgba(0,0,0,0.1);--light-hover-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--light-focus-ring:0 0 0 3px rgba(217,119,6,0.2);--light-glow-gold:0 0 20px rgba(217,119,6,0.15)}[data-theme=light] .hover-lift:hover{transform:translateY(-2px);box-shadow:var(--light-hover-shadow-lg)}[data-theme=light] .hover-card:hover{transform:translateY(-1px);box-shadow:var(--light-hover-shadow);border-color:var(--primary-gold-alpha-30,rgba(217,119,6,.3))}[data-theme=light] .hover-glow:hover{box-shadow:var(--light-glow-gold)}[data-theme=light] .focus-ring:focus-visible{box-shadow:var(--light-focus-ring)}[data-theme=light] .animate-shimmer{background:linear-gradient(90deg,var(--bg-secondary,#F1F5F9) 0,var(--bg-primary,#FFFFFF) 50%,var(--bg-secondary,#F1F5F9) 100%);background-size:200% 100%}[data-theme=light] .animate-pulse{animation:lightPulse 2s var(--ease-in-out) infinite}@keyframes lightPulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=light] [role=button]:active:not(:disabled),[data-theme=light] button:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}[data-theme=light] [role=button],[data-theme=light] [role=tab],[data-theme=light] a,[data-theme=light] button,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] a:not([class]):hover{-webkit-text-decoration-color:var(--primary-gold);text-decoration-color:var(--primary-gold)}:root{--ui-primary-50:#fffbeb;--ui-primary-100:#fef3c7;--ui-primary-200:#fde68a;--ui-primary-300:#fcd34d;--ui-primary-400:#fbbf24;--ui-primary-500:#ffd700;--ui-primary-600:#d97706;--ui-primary-700:#b45309;--ui-primary-800:#92400e;--ui-primary-900:#78350f;--ui-secondary-50:#fff7ed;--ui-secondary-100:#ffedd5;--ui-secondary-200:#fed7aa;--ui-secondary-300:#fdba74;--ui-secondary-400:#fb923c;--ui-secondary-500:#ff6b35;--ui-secondary-600:#ea580c;--ui-secondary-700:#c2410c;--ui-secondary-800:#9a3412;--ui-secondary-900:#7c2d12;--ui-neutral-50:#fafafa;--ui-neutral-100:#f5f5f5;--ui-neutral-200:#e5e5e5;--ui-neutral-300:#d4d4d4;--ui-neutral-400:#a3a3a3;--ui-neutral-500:#737373;--ui-neutral-600:#525252;--ui-neutral-700:#404040;--ui-neutral-800:#262626;--ui-neutral-900:#171717;--ui-success-50:#ecfdf5;--ui-success-100:#d1fae5;--ui-success-500:#10b981;--ui-success-600:#059669;--ui-success-700:#047857;--ui-warning-50:#fffbeb;--ui-warning-100:#fef3c7;--ui-warning-500:#f59e0b;--ui-warning-600:#d97706;--ui-warning-700:#b45309;--ui-error-50:#fef2f2;--ui-error-100:#fee2e2;--ui-error-500:#ef4444;--ui-error-600:#dc2626;--ui-error-700:#b91c1c;--btn-primary-bg:linear-gradient(135deg,var(--ui-primary-500) 0%,var(--ui-secondary-500) 100%);--btn-primary-bg-hover:linear-gradient(135deg,var(--ui-primary-400) 0%,var(--ui-secondary-400) 100%);--btn-primary-bg-active:linear-gradient(135deg,var(--ui-primary-600) 0%,var(--ui-secondary-600) 100%);--btn-primary-text:var(--ui-neutral-900);--btn-primary-shadow:0 4px 16px var(--primary-gold-alpha-30);--btn-primary-shadow-hover:0 8px 24px var(--primary-gold-alpha-40);--btn-primary-border:2px solid transparent;--btn-secondary-bg:var(--overlay-extra-light);--btn-secondary-bg-hover:var(--primary-gold-alpha-10);--btn-secondary-bg-active:var(--primary-gold-alpha-15);--btn-secondary-text:var(--ui-primary-500);--btn-secondary-text-hover:var(--ui-primary-400);--btn-secondary-border:2px solid var(--ui-primary-500);--btn-secondary-border-hover:2px solid var(--ui-primary-400);--btn-secondary-shadow:0 4px 12px var(--overlay-light);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:var(--primary-gold-alpha-10);--btn-ghost-bg-active:var(--primary-gold-alpha-15);--btn-ghost-text:var(--text-secondary);--btn-ghost-text-hover:var(--ui-primary-400);--btn-ghost-border:1px solid var(--border-light);--btn-ghost-border-hover:1px solid var(--ui-primary-500);--btn-danger-bg:linear-gradient(135deg,var(--ui-error-500) 0%,var(--ui-error-600) 100%);--btn-danger-bg-hover:linear-gradient(135deg,var(--ui-error-400) 0%,var(--ui-error-500) 100%);--btn-danger-text:var(--text-primary);--btn-danger-shadow:var(--shadow-error);--btn-success-bg:linear-gradient(135deg,var(--ui-success-500) 0%,var(--ui-success-600) 100%);--btn-success-bg-hover:linear-gradient(135deg,var(--ui-success-400) 0%,var(--ui-success-500) 100%);--btn-success-text:var(--text-primary);--btn-success-shadow:var(--shadow-success);--input-bg:var(--overlay-extra-light);--input-bg-hover:var(--overlay-light);--input-bg-focus:var(--primary-gold-alpha-10);--input-bg-disabled:var(--overlay-extra-light);--input-border:2px solid var(--border-light);--input-border-hover:2px solid var(--primary-gold-alpha-40);--input-border-focus:2px solid var(--ui-primary-500);--input-border-error:2px solid var(--ui-error-500);--input-border-success:2px solid var(--ui-success-500);--input-text:var(--ui-neutral-100);--input-text-placeholder:var(--ui-neutral-400);--input-shadow-focus:0 0 0 4px var(--primary-gold-alpha-20);--checkbox-size:20px;--checkbox-bg:var(--overlay-extra-light);--checkbox-bg-hover:var(--primary-gold-alpha-10);--checkbox-bg-checked:var(--ui-primary-500);--checkbox-bg-checked-hover:var(--ui-primary-400);--checkbox-border:2px solid var(--border-medium);--checkbox-border-hover:2px solid var(--ui-primary-500);--checkbox-border-checked:2px solid var(--ui-primary-600);--checkbox-checkmark:var(--bg-primary);--checkbox-shadow-focus:0 0 0 3px var(--primary-gold-alpha-20);--checkbox-radius:4px;--radio-size:20px;--radio-bg:var(--overlay-extra-light);--radio-bg-hover:var(--primary-gold-alpha-10);--radio-bg-checked:var(--ui-primary-500);--radio-border:2px solid var(--border-medium);--radio-border-hover:2px solid var(--ui-primary-500);--radio-border-checked:2px solid var(--ui-primary-600);--radio-dot-size:8px;--radio-dot-color:var(--bg-primary);--radio-shadow-focus:0 0 0 3px var(--primary-gold-alpha-20);--toggle-width:56px;--toggle-height:28px;--toggle-padding:2px;--toggle-bg-off:var(--border-light);--toggle-bg-on:var(--ui-primary-500);--toggle-bg-hover:var(--primary-gold-alpha-20);--toggle-handle-size:calc(var(--toggle-height) - calc(var(--toggle-padding) * 2));--toggle-handle-bg:var(--text-primary);--toggle-handle-shadow:var(--shadow-md);--toggle-handle-shadow-active:var(--shadow-lg);--toggle-border:2px solid var(--border-light);--toggle-border-focus:2px solid var(--ui-primary-500);--toggle-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--ui-space-xs:0.25rem;--ui-space-sm:0.5rem;--ui-space-md:0.75rem;--ui-space-lg:1rem;--ui-space-xl:1.25rem;--ui-space-2xl:1.5rem;--ui-space-3xl:2rem;--ui-space-4xl:2.5rem;--ui-space-5xl:3rem;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-xl:16px;--ui-radius-2xl:20px;--ui-radius-3xl:24px;--ui-radius-full:9999px;--ui-font-family:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ui-font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--ui-text-xs:0.75rem;--ui-text-sm:0.875rem;--ui-text-base:1rem;--ui-text-lg:1.125rem;--ui-text-xl:1.25rem;--ui-font-weight-normal:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-duration-fast:0.15s;--ui-duration-normal:0.2s;--ui-duration-slow:0.3s;--ui-ease-in-out:cubic-bezier(0.4,0,0.2,1);--ui-ease-out:cubic-bezier(0.0,0,0.2,1);--ui-ease-in:cubic-bezier(0.4,0,1,1);--ui-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--ui-shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--ui-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--ui-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--ui-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--ui-shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--ui-z-dropdown:1000;--ui-z-sticky:1020;--ui-z-fixed:1030;--ui-z-modal-backdrop:1040;--ui-z-modal:1050;--ui-z-popover:1060;--ui-z-tooltip:1070;--ui-z-toast:1080}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-sm);font-family:var(--ui-font-family);font-size:var(--ui-text-base);font-weight:var(--ui-font-weight-semibold);line-height:1.5;padding:var(--ui-space-md) var(--ui-space-xl);border-radius:var(--ui-radius-lg);border:var(--btn-secondary-border);cursor:pointer;-moz-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;transition:all var(--ui-duration-normal) var(--ui-ease-in-out);min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-gold-alpha-20)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ui-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.ui-btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-2px)}.ui-btn-primary:active:not(:disabled){background:var(--btn-primary-bg-active);transform:translateY(0)}.ui-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow)}.ui-btn-secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-text-hover);border:var(--btn-secondary-border-hover);transform:translateY(-1px)}.ui-btn-secondary:active:not(:disabled){background:var(--btn-secondary-bg-active);transform:translateY(0)}.ui-btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:var(--btn-ghost-border)}.ui-btn-ghost:hover:not(:disabled){background:var(--btn-ghost-bg-hover);color:var(--btn-ghost-text-hover);border:var(--btn-ghost-border-hover)}.ui-btn-ghost:active:not(:disabled){background:var(--btn-ghost-bg-active)}.ui-btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border:2px solid transparent;box-shadow:var(--btn-danger-shadow)}.ui-btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);transform:translateY(-2px)}.ui-btn-success{background:var(--btn-success-bg);color:var(--btn-success-text);border:2px solid transparent;box-shadow:var(--btn-success-shadow)}.ui-btn-success:hover:not(:disabled){background:var(--btn-success-bg-hover);transform:translateY(-2px)}.ui-btn-purple{background:linear-gradient(135deg,var(--accent-purple) 0,#a855f7 100%);color:#ffffff;border:2px solid transparent;box-shadow:0 4px 14px rgba(147,51,234,.35)}.ui-btn-purple:hover:not(:disabled){background:linear-gradient(135deg,#a855f7,#c084fc);transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,51,234,.45)}.ui-btn-purple:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(147,51,234,.3)}.ui-btn-sm{padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-text-sm);border-radius:var(--ui-radius-md);min-height:44px}.ui-btn-lg{padding:var(--ui-space-lg) var(--ui-space-2xl);font-size:var(--ui-text-lg);border-radius:var(--ui-radius-xl);min-height:52px}.ui-btn-xl{padding:var(--ui-space-xl) var(--ui-space-3xl);font-size:var(--ui-text-xl);font-weight:var(--ui-font-weight-bold);border-radius:var(--ui-radius-2xl);min-height:60px;letter-spacing:.5px}.ui-btn-icon{padding:var(--ui-space-md);min-width:44px;min-height:44px}.ui-btn-icon.ui-btn-sm{padding:var(--ui-space-sm);min-width:36px;min-height:36px}.ui-btn-loading{position:relative;pointer-events:none}.ui-btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-input,.ui-select,.ui-textarea{font-family:var(--ui-font-family);font-size:var(--ui-text-base);font-weight:var(--ui-font-weight-normal);line-height:1.5;width:100%;padding:var(--ui-space-md) var(--ui-space-lg);background:var(--input-bg);border:var(--input-border);border-radius:var(--ui-radius-lg);color:var(--input-text);transition:all var(--ui-duration-normal) var(--ui-ease-in-out);min-height:44px;box-sizing:border-box}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--input-text-placeholder);opacity:1}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{background:var(--input-bg-hover);border:var(--input-border-hover)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;background:var(--input-bg-focus);border:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--input-bg-disabled);opacity:.5;cursor:not-allowed}.ui-input-error,.ui-select-error,.ui-textarea-error{border:var(--input-border-error);background:var(--error-alpha-05)}.ui-input-error:focus-visible,.ui-select-error:focus-visible,.ui-textarea-error:focus-visible{box-shadow:0 0 0 4px var(--error-alpha-20)}.ui-input-success,.ui-select-success,.ui-textarea-success{border:var(--input-border-success);background:var(--success-alpha-05)}.ui-input-success:focus-visible,.ui-select-success:focus-visible,.ui-textarea-success:focus-visible{box-shadow:0 0 0 4px var(--success-alpha-20)}.ui-textarea{min-height:120px;resize:vertical}.ui-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-checkbox-container{gap:var(--ui-space-md);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px;padding:var(--ui-space-sm) 0}.ui-checkbox,.ui-checkbox-container{display:inline-flex;align-items:center;cursor:pointer}.ui-checkbox{position:relative;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);background:var(--checkbox-bg);border:var(--checkbox-border);border-radius:var(--checkbox-radius);transition:all var(--ui-duration-normal) var(--ui-ease-in-out)}.ui-checkbox:hover{background:var(--checkbox-bg-hover);border:var(--checkbox-border-hover);transform:scale(1.05)}.ui-checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-checkbox-input:focus-visible+.ui-checkbox{box-shadow:var(--checkbox-shadow-focus)}.ui-checkbox-input:checked+.ui-checkbox{background:var(--checkbox-bg-checked);border:var(--checkbox-border-checked)}.ui-checkbox-input:checked+.ui-checkbox:hover{background:var(--checkbox-bg-checked-hover)}.ui-checkbox-checkmark{opacity:0;transform:scale(.3);transition:all var(--ui-duration-fast) var(--ui-ease-out);color:var(--checkbox-checkmark);font-size:var(--text-xs);font-weight:700}.ui-checkbox-input:checked+.ui-checkbox .ui-checkbox-checkmark{opacity:1;transform:scale(1)}.ui-checkbox-label{font-family:var(--ui-font-family);font-size:var(--ui-text-base);font-weight:var(--ui-font-weight-medium);color:var(--ui-neutral-200);line-height:1.5}.ui-radio-container{gap:var(--ui-space-md);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px;padding:var(--ui-space-sm) 0}.ui-radio,.ui-radio-container{display:inline-flex;align-items:center;cursor:pointer}.ui-radio{position:relative;justify-content:center;width:var(--radio-size);height:var(--radio-size);background:var(--radio-bg);border:var(--radio-border);border-radius:50%;transition:all var(--ui-duration-normal) var(--ui-ease-in-out)}.ui-radio:hover{background:var(--radio-bg-hover);border:var(--radio-border-hover);transform:scale(1.05)}.ui-radio-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-radio-input:focus-visible+.ui-radio{box-shadow:var(--radio-shadow-focus)}.ui-radio-input:checked+.ui-radio{background:var(--radio-bg-checked);border:var(--radio-border-checked)}.ui-radio-dot{width:var(--radio-dot-size);height:var(--radio-dot-size);background:var(--radio-dot-color);border-radius:50%;opacity:0;transform:scale(.3);transition:all var(--ui-duration-fast) var(--ui-ease-out)}.ui-radio-input:checked+.ui-radio .ui-radio-dot{opacity:1;transform:scale(1)}.ui-radio-label{font-family:var(--ui-font-family);font-size:var(--ui-text-base);font-weight:var(--ui-font-weight-medium);color:var(--ui-neutral-200);line-height:1.5}.ui-toggle-container{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px;padding:var(--ui-space-sm) 0}.ui-toggle-container,.ui-toggle-label-wrapper{align-items:center;gap:var(--ui-space-md);cursor:pointer}.ui-toggle-label-wrapper{display:flex;width:100%}.ui-toggle,.ui-toggle-switch{position:relative;display:inline-block;width:var(--toggle-width);height:var(--toggle-height);background:var(--toggle-bg-off);border:var(--toggle-border);border-radius:calc(var(--toggle-height) / 2);transition:var(--toggle-transition);cursor:pointer}.ui-toggle-switch:hover,.ui-toggle:hover{background:var(--toggle-bg-hover)}.ui-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-toggle-input:focus-visible+.ui-toggle,.ui-toggle-input:focus-visible+.ui-toggle-switch{border:var(--toggle-border-focus);box-shadow:0 0 0 3px var(--primary-gold-alpha-20)}.ui-toggle-input:checked+.ui-toggle,.ui-toggle-input:checked+.ui-toggle-switch{background:var(--toggle-bg-on)}.ui-toggle-handle{position:absolute;top:var(--toggle-padding);left:var(--toggle-padding);width:var(--toggle-handle-size);height:var(--toggle-handle-size);background:var(--toggle-handle-bg);border-radius:50%;box-shadow:var(--toggle-handle-shadow);transition:var(--toggle-transition)}.ui-toggle-input:checked+.ui-toggle .ui-toggle-handle,.ui-toggle-input:checked+.ui-toggle-switch .ui-toggle-handle{transform:translateX(calc(var(--toggle-width) - var(--toggle-handle-size) - calc(var(--toggle-padding) * 2)));box-shadow:var(--toggle-handle-shadow-active)}.ui-toggle-input:active+.ui-toggle .ui-toggle-handle,.ui-toggle-input:active+.ui-toggle-switch .ui-toggle-handle{width:calc(var(--toggle-handle-size) + 4px)}.ui-toggle-label{font-family:var(--ui-font-family);font-size:var(--ui-text-base);font-weight:var(--ui-font-weight-medium);color:var(--ui-neutral-200);line-height:1.5}@media (max-width:768px){.ui-btn{min-height:44px;min-width:44px;padding:var(--ui-space-md) var(--ui-space-lg)}.ui-btn-sm{min-height:44px;padding:var(--ui-space-sm) var(--ui-space-md)}.ui-btn-lg{min-height:48px;padding:var(--ui-space-lg) var(--ui-space-xl)}.ui-input,.ui-select,.ui-textarea{min-height:44px;font-size:var(--text-base)}.ui-checkbox-container,.ui-radio-container,.ui-toggle-container{min-height:44px;padding:var(--ui-space-md) 0}.ui-checkbox,.ui-radio{min-width:24px;min-height:24px}.ui-toggle,.ui-toggle-switch{min-width:60px;min-height:32px}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-checkbox,.ui-checkbox-checkmark,.ui-input,.ui-radio,.ui-radio-dot,.ui-select,.ui-textarea,.ui-toggle,.ui-toggle-handle,.ui-toggle-switch{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.ui-btn,.ui-checkbox,.ui-input,.ui-radio,.ui-select,.ui-textarea{border-width:3px}}.ui-btn:focus-visible,.ui-checkbox-input:focus-visible+.ui-checkbox,.ui-input:focus-visible,.ui-radio-input:focus-visible+.ui-radio,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-toggle-input:focus-visible+.ui-toggle,.ui-toggle-input:focus-visible+.ui-toggle-switch{outline:2px solid var(--ui-primary-500);outline-offset:2px}.ui-form-label,label{display:block;font-family:var(--ui-font-family);font-size:var(--ui-text-sm);font-weight:var(--ui-font-weight-semibold);margin-bottom:var(--ui-space-sm);text-transform:uppercase;letter-spacing:.5px}.ui-form-label,.ui-text-primary,label{color:var(--ui-primary-500)!important}.ui-text-light{color:var(--ui-neutral-100)!important}.ui-text-muted{color:var(--ui-neutral-400)!important}.ui-form-description,.ui-form-helper{line-height:1.4}.ui-form-counter,.ui-form-description,.ui-form-helper{font-size:var(--ui-text-xs);color:var(--ui-neutral-400)!important;margin-top:var(--ui-space-xs)}.ui-form-counter{text-align:right}.ui-input,.ui-select,.ui-textarea{color:var(--ui-neutral-100)!important}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-neutral-400)!important;opacity:1!important}[data-theme=light]{--input-bg:#FFFFFF;--input-border:var(--border-medium,rgba(15,23,42,0.18));--input-placeholder:#94A3B8;--input-focus-shadow:0 0 0 3px rgba(217,119,6,0.15)}[data-theme=light] .ui-input,[data-theme=light] .ui-select,[data-theme=light] .ui-textarea{background:var(--input-bg,#FFFFFF);border-color:var(--border-medium,rgba(15,23,42,.18));color:var(--text-primary,#0F172A)}[data-theme=light] .ui-input:focus-visible,[data-theme=light] .ui-select:focus-visible,[data-theme=light] .ui-textarea:focus-visible{border-color:var(--primary-gold,#D97706);box-shadow:var(--input-focus-shadow,0 0 0 3px rgba(217,119,6,.15))}[data-theme=light] .ui-btn-secondary{background:var(--bg-tertiary,#E2E8F0);border:1px solid var(--border-medium,rgba(15,23,42,.18));box-shadow:var(--btn-secondary-shadow,0 2px 8px rgba(0,0,0,.08));color:var(--text-primary,#0F172A)}[data-theme=light] .ui-btn-secondary:hover{background:var(--bg-secondary,#F1F5F9);border-color:var(--primary-gold,#D97706)}[data-theme=light] .ui-checkbox,[data-theme=light] .ui-radio{border-color:var(--border-medium,rgba(15,23,42,.18));background:#FFFFFF}[data-theme=light] .ui-toggle-track{background:var(--bg-tertiary,#E2E8F0)}[data-theme=light] .ui-toggle-track.active{background:var(--primary-gold,#D97706)}[data-theme=light] .ui-card{background:#FFFFFF;border-color:var(--border-light,rgba(15,23,42,.12));box-shadow:var(--card-shadow,0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04))}.mobile-safe-area{padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (max-width:768px){.mobile-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-content{margin-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-button-safe{margin-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-fixed-safe{bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-sticky-safe{bottom:calc(80px + env(safe-area-inset-bottom));z-index:var(--z-floating,20)}}