:root{--bg: #F3F4F6;--card: #FFFFFF;--card2: #FAFAFB;--line: #E3E5E9;--ink: #14161A;--ink2: #5B6169;--ink3: #8D939B;--nav: #111316;--navline: #24272C;--yl: #FFD400;--yld: #B58F00;--yls: #FFF6CC;--pos: #15803D;--neg: #B4322B;--possoft: #E8F5EC;--negsoft: #FBECEA;--series: #17191C;--strong: #14161A;--cat-1: #2A78D6;--cat-2: #EB6834;--cat-3: #1BAF7A;--cat-4: #EDA100;--cat-5: #E87BA4;--cat-other: #8D939B;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .5s;--shadow-sm: 0 2px 8px rgba(16,18,22,.06);--shadow-md: 0 10px 28px rgba(16,18,22,.1);--shadow-lg: 0 24px 60px rgba(16,18,22,.16);--glow-yl: 0 0 40px rgba(255,212,0,.3)}:root[data-theme=dark]{--series: #C9CED6;--strong: #262B32;--bg: #0D0F12;--card: #171A1E;--card2: #1E2226;--line: #2A2F36;--ink: #F1F3F6;--ink2: #A6ADB6;--ink3: #6E757E;--nav: #08090B;--navline: #1C1F24;--yl: #FFD400;--yld: #FFD400;--yls: #332C05;--pos: #1B8F48;--neg: #C23A32;--possoft: #12241A;--negsoft: #2A1614;--cat-1: #3987E5;--cat-2: #D95926;--cat-3: #199E70;--cat-4: #C98500;--cat-5: #D55181;--cat-other: #6E757E;--shadow-sm: 0 2px 10px rgba(0,0,0,.35);--shadow-md: 0 12px 32px rgba(0,0,0,.45);--shadow-lg: 0 28px 70px rgba(0,0,0,.55);--glow-yl: 0 0 46px rgba(255,212,0,.38)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*,*:before,*:after{font-family:Montserrat,system-ui,sans-serif!important}a{color:var(--yld);text-decoration:none;border-bottom:1px solid currentColor}.sidebar-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 65%);mask-image:linear-gradient(to bottom,#000 0%,transparent 65%)}a:hover{color:var(--ink)}*,*:before,*:after{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}@keyframes sheetIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes menuIn{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseFade{0%,to{opacity:.55}50%{opacity:1}}@keyframes stripes{0%{background-position:0 0}to{background-position:28px 0}}@keyframes skeletonShine{0%{background-position:-200px 0}to{background-position:200px 0}}.page-transition{animation:pageIn .32s var(--ease)}.popIn-anim{animation:popIn .32s cubic-bezier(.22,1,.36,1)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--yld);animation:spin .7s linear infinite;flex-shrink:0}.progress-track{position:relative;overflow:hidden;background:var(--card2);border:1px solid var(--line);border-radius:99px}.progress-fill{height:100%;border-radius:99px;background:var(--yl);transition:width .25s ease-out;background-image:linear-gradient(45deg,rgba(0,0,0,.08) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.08) 75%,transparent 75%,transparent);background-size:28px 28px;animation:stripes .6s linear infinite}.skeleton{border-radius:5px;background:linear-gradient(90deg,var(--card2) 25%,var(--line) 37%,var(--card2) 63%);background-size:400px 100%;animation:skeletonShine 1.1s ease-in-out infinite}.hover-navline:hover{border-color:#3a3f46!important}.hover-yld-border:hover{border-color:var(--yld)!important}.hover-yl-bg{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.hover-yl-bg:hover{background:#f0c800!important;box-shadow:0 10px 26px #ffd40047;transform:translateY(-1px)}.hover-yl-bg:active{transform:translateY(0);box-shadow:0 4px 12px #ffd40038}.hover-yls-bg:hover{background:var(--yls)!important}.hover-yl-border:hover{border-color:var(--yl)!important}.hover-card2-bg:hover{background:var(--card2)!important}.hover-black-bg:hover{background:#000!important}.hover-ink-text:hover{color:var(--ink)!important}.hover-yl-border-ink-text:hover{border-color:var(--yl)!important;color:var(--ink)!important}.hover-ink-yld-border:hover{color:var(--ink)!important;border-color:var(--yld)!important}.hover-negsoft-text:hover{background:var(--negsoft)!important;color:var(--neg)!important}.category-card-modern{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.category-card-modern:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line)!important}.nav-item{transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-item:not(.nav-item-disabled):hover{background:#1a1d21}.nav-item-active{box-shadow:inset 3px 0 0 var(--yl),0 0 20px -6px #ffd40080}.card-lift{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-shell{position:relative;width:100%;height:100vh;min-height:640px;background:var(--nav);overflow:hidden;display:flex;align-items:center;justify-content:center}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 85%)}.auth-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(6px);animation:authGlowPulse 7s ease-in-out infinite}.auth-glow-1{top:-160px;left:50%;width:640px;height:640px;transform:translate(-50%);background:radial-gradient(circle,#ffd40038,#ffd40000 70%)}.auth-glow-2{bottom:-220px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,#ffd4001a,#ffd40000 70%);animation-delay:2.4s}@keyframes authGlowPulse{0%,to{opacity:.7;transform:scale(1) translate(-50%)}50%{opacity:1;transform:scale(1.08) translate(-50%)}}.auth-glow-2{animation-name:authGlowPulse2}@keyframes authGlowPulse2{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.auth-content{position:relative;z-index:1;width:380px;max-width:90%;display:flex;flex-direction:column;gap:28px}.auth-brand{display:flex;align-items:center;gap:12px;animation:authFadeUp .5s var(--ease) both}.auth-logo{flex-shrink:0;filter:drop-shadow(0 0 18px rgba(255,212,0,.45));animation:authLogoIn .55s var(--ease) both}.auth-brand-text{display:flex;flex-direction:column;gap:2px}.auth-brand-name{font:700 20px/1 Barlow;letter-spacing:.08em;color:#fff}.auth-brand-sub{font:400 11px/1 IBM Plex Sans;letter-spacing:.05em;color:#8e949d}.auth-page-title{position:absolute;top:40px;left:0;right:0;z-index:1;font:800 40px/1 Barlow;letter-spacing:-.01em;color:var(--yl);text-shadow:0 0 34px rgba(255,212,0,.55),0 0 70px rgba(255,212,0,.25);text-align:center;animation:authFadeUp .55s .04s var(--ease) both}.auth-card{display:flex;flex-direction:column;gap:16px;padding:30px 28px 26px;border-radius:14px;background:#14161ab8;border:1px solid #24272C;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:authFadeUp .55s .08s var(--ease) both}.auth-title{font:700 17px/1.2 Barlow;color:#fff}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font:600 9.5px/1 IBM Plex Sans;letter-spacing:.13em;color:#8e949d}.auth-input{padding:11px 13px;border-radius:8px;background:#1c1f24;border:1.5px solid #2C3036;color:#fff;font:500 13px/1 IBM Plex Sans;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.auth-input:hover{border-color:#3a3f46}.auth-input:focus{border-color:var(--yl);box-shadow:0 0 0 3px #ffd40029;background:#1f2329}.auth-button{padding:12px 18px;border-radius:8px;border:none;background:var(--yl);font:600 13.5px/1 IBM Plex Sans;color:#14161a;cursor:pointer;box-shadow:0 10px 26px #ffd40038;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.auth-button:hover:not(:disabled){background:#f0c800;box-shadow:0 12px 32px #ffd40052;transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #ffd4003d}.auth-button:disabled{opacity:.65;cursor:default;transform:none}.auth-link{text-align:center;font:500 12px/1 IBM Plex Sans;color:#8e949d;cursor:pointer;transition:color var(--dur-fast) ease}.auth-link:hover{color:var(--yl)}.auth-banner{padding:10px 13px;border-radius:8px;font:500 12px/1.4 IBM Plex Sans;animation:authFadeUp .3s var(--ease) both}.auth-banner-error{background:#c23a3229;color:#e8938d}.auth-banner-ok{background:#1b8f4829;color:#7fd9a2}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes authLogoIn{0%{opacity:0;transform:scale(.5) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.auth-glow,.auth-brand,.auth-logo,.auth-card,.auth-banner{animation:none!important}}
