html,body,#root{min-height:100vh;height:auto!important;overflow-x:hidden;overflow-y:auto!important;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:contain;touch-action:pan-y}[style*="overflow: auto"],[style*="overflow-y: auto"],[style*="overflowY: auto"]{-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0)}.noots-container,.auth-container{padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}button,input,textarea,select,a{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:auto;user-select:auto}button,.mod-card,.widget-card,.auth-tab{transform:translateZ(0);backface-visibility:hidden}:root{--n-bg: #0c0c10;--n-bg-card: #141418;--n-bg-input: #1a1a20;--n-bg-hover: #22222c;--n-border: rgba(255, 255, 255, .06);--n-border-focus: rgba(255, 201, 60, .5);--n-text: #f5f5f7;--n-text-secondary: #8e8e9a;--n-text-muted: #55556a;--n-accent: #ffc93c;--n-accent-hover: #e6b400;--n-accent-pale: rgba(255, 201, 60, .08);--n-error: #ff453a;--n-success: #34d399;--n-radius: 12px;--n-radius-lg: 16px;--n-shadow: 0 8px 32px rgba(0, 0, 0, .5);--n-transition: .2s cubic-bezier(.16, 1, .3, 1);--primary: #ffc93c;--secondary: #e6b400;--bg: #0c0c10;--surface: #141418;--surface-hover: #1e1e26;--text: #f5f5f7;--text-secondary: #8e8e9a;--border: rgba(255, 255, 255, .06);--background: #0c0c10;--glow: rgba(255, 201, 60, .15)}[data-theme=light]{--n-bg: #fafaf8;--n-bg-card: #ffffff;--n-bg-input: #f4f4f0;--n-bg-hover: #eeeee8;--n-border: rgba(0, 0, 0, .07);--n-border-focus: rgba(255, 180, 0, .5);--n-text: #1a1a1e;--n-text-secondary: #6b6b7a;--n-text-muted: #9e9eac;--n-accent: #e6a800;--n-accent-hover: #cc9500;--n-accent-pale: rgba(230, 168, 0, .06);--n-error: #dc2626;--n-shadow: 0 4px 24px rgba(0, 0, 0, .06);--bg: #fafaf8;--surface: #ffffff;--surface-hover: #f4f4f0;--text: #1a1a1e;--text-secondary: #6b6b7a;--border: rgba(0, 0, 0, .07);--background: #fafaf8;--primary: #e6a800;--secondary: #cc9500;--glow: rgba(230, 168, 0, .1)}.noots-dash::-webkit-scrollbar{width:4px}.noots-dash::-webkit-scrollbar-track{background:transparent}.noots-dash::-webkit-scrollbar-thumb{background:#ffc93c26;border-radius:4px}.noots-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.noots-header-logo{display:flex;align-items:center;gap:8px}.noots-header-logo img{width:32px;height:32px;border-radius:8px}.noots-header-logo span{font-weight:800;font-size:16px;letter-spacing:-.5px;color:var(--text)}.noots-header-actions{display:flex;gap:4px}.noots-hdr-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--n-accent-pale);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;font-family:inherit}.noots-hdr-btn:hover{background:#ffc93c1f;border-color:var(--primary);color:var(--primary)}.widget-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;transition:all .2s}.widget-card:hover{border-color:#ffc93c33}.widget-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);opacity:.5;margin-bottom:6px}.widget-value{font-size:28px;font-weight:800;line-height:1;color:var(--text)}.widget-sub{font-size:11px;color:var(--text-secondary);opacity:.5;margin-top:4px}.progress-ring-bg{stroke:var(--border)}.progress-ring-fg{transition:stroke-dashoffset .8s ease-out}.mod-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;color:var(--text);font-family:inherit;transition:all .15s}.mod-card:hover{border-color:var(--primary);background:var(--surface-hover)}.mod-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--n-accent-pale)}.mod-card-info{flex:1;min-width:0}.mod-card-name{font-weight:700;font-size:13px}.mod-card-desc{font-size:11px;opacity:.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customize-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:modalFadeIn .15s}.customize-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:modalScale .2s ease-out;color:var(--text)}.widget-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s;font-family:inherit;text-align:left}.widget-toggle.active{background:var(--n-accent-pale);border-color:var(--primary)}.widget-toggle:hover{border-color:var(--primary)}.widget-check{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f}.widget-check.on{background:var(--primary)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.noots-header{padding:6px 12px}.noots-hdr-btn span{display:none}.noots-hdr-btn{padding:6px 8px}.dash-container{padding:12px 12px 80px!important}.widget-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.widget-value{font-size:22px}.chart-grid,.mod-grid{grid-template-columns:1fr!important}.study-tools-grid{grid-template-columns:repeat(2,1fr)!important}.customize-panel{max-height:90vh;padding:16px}.hero-title{font-size:24px!important}}@media(max-width:420px){.widget-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.widget-card{padding:12px}.widget-value{font-size:20px}.noots-header-logo span{display:none}}.auth-container{position:fixed;inset:0;background:#08080d;display:flex;align-items:center;justify-content:center;padding:24px;z-index:99999;overflow:hidden}.auth-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;animation:auth-orb-float 12s ease-in-out infinite}.auth-bg-orb-1{width:340px;height:340px;background:radial-gradient(circle,#ffc93c,#f59e0b00);top:-80px;right:-60px;animation-delay:0s}.auth-bg-orb-2{width:280px;height:280px;background:radial-gradient(circle,#6366f1,#6366f100);bottom:-60px;left:-40px;animation-delay:-4s}.auth-bg-orb-3{width:200px;height:200px;background:radial-gradient(circle,#10b981,#10b98100);top:40%;left:60%;animation-delay:-8s}@keyframes auth-orb-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,30px) scale(1.05)}}.auth-card{width:100%;max-width:420px;background:#ffffff09;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 36px 32px;position:relative;z-index:1;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a inset;animation:auth-card-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{text-align:center;margin-bottom:28px}.auth-logo-glow{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#ffc93c14;box-shadow:0 0 40px #ffc93c26,0 0 0 1px #ffc93c1a inset;margin-bottom:16px;animation:auth-logo-pulse 3s ease-in-out infinite}.auth-logo{width:48px!important;height:48px!important;border-radius:12px!important;filter:drop-shadow(0 4px 12px rgba(255,201,60,.3))}@keyframes auth-logo-pulse{0%,to{box-shadow:0 0 40px #ffc93c26,0 0 0 1px #ffc93c1a inset}50%{box-shadow:0 0 60px #ffc93c40,0 0 0 1px #ffc93c26 inset}}.auth-app-name{font-size:22px;font-weight:800;letter-spacing:6px;color:#fff;margin:0}.auth-tagline{font-size:12px;color:#ffffff59;margin-top:6px;font-weight:500}.auth-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:12px;padding:4px;margin-bottom:24px}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:none;background:transparent;color:#ffffff59;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-tab:hover{color:#fff9}.auth-tab-active{background:#ffc93c1f;color:#ffc93c;box-shadow:0 2px 12px #ffc93c1a}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-heading{font-size:20px;font-weight:800;color:#fff;margin:0 0 4px;display:flex;flex-direction:column}.auth-heading-sub{font-size:12px;font-weight:500;color:#ffffff4d;margin-top:4px}.auth-field{position:relative}.auth-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff59;margin-bottom:8px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#fff3;pointer-events:none;transition:color .2s;z-index:1}.auth-input{width:100%;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.auth-input-icon-pad{padding-left:42px}.auth-input:focus{border-color:#ffc93c66;background:#ffc93c0a;box-shadow:0 0 0 3px #ffc93c14}.auth-input:focus~.auth-input-icon,.auth-input-wrap:focus-within .auth-input-icon{color:#ffc93c}.auth-input::placeholder{color:#fff3}.auth-pass-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff40;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s;z-index:2}.auth-pass-toggle:hover{color:#fff9}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:12px 16px;border-radius:12px;font-size:13px;text-align:center;font-weight:500;animation:auth-shake .4s ease-out}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.auth-submit{width:100%;padding:15px 20px;background:linear-gradient(135deg,#ffc93c,#f59e0b);color:#1a1a1a;border:none;border-radius:14px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #ffc93c40;margin-top:4px;letter-spacing:.3px}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffc93c59}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-submit-loading{display:flex;align-items:center;gap:8px}.auth-spinner{width:16px;height:16px;border:2px solid rgba(26,26,26,.2);border-top-color:#1a1a1a;border-radius:50%;animation:spin .6s linear infinite}.auth-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.auth-footer-text{font-size:13px;color:#ffffff4d;margin-right:6px}.auth-switch{background:none;border:none;color:#ffc93c;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;padding:0;transition:color .2s}.auth-switch:hover{color:#fbbf24;text-decoration:underline}.auth-features{display:flex;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}.auth-feature-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#fff3;font-weight:600;letter-spacing:.3px}@media(max-width:480px){.auth-card{padding:28px 24px 24px;border-radius:20px}.auth-logo-glow{width:60px;height:60px}.auth-logo{width:40px!important;height:40px!important}.auth-app-name{font-size:18px;letter-spacing:4px}.auth-features{gap:10px}}.mod-view-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);backdrop-filter:blur(20px);background:var(--bg);position:sticky;top:0;z-index:10}.mod-stat-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mod-stat-row::-webkit-scrollbar{display:none}.mod-stat-card{display:flex;flex-direction:column;align-items:center;padding:14px 18px;min-width:100px;background:var(--surface, rgba(255, 255, 255, .02));border:1px solid var(--border, rgba(255, 255, 255, .07));border-radius:12px;flex-shrink:0;transition:border-color .2s}.mod-stat-card:hover{border-color:var(--primary, #ffc93c)}.mod-stat-value{font-size:22px;font-weight:800;line-height:1;color:var(--text, #f5f5f7)}.mod-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.4;margin-top:2px}.mod-graph-container{background:var(--surface, rgba(255, 255, 255, .02));border:1px solid var(--border, rgba(255, 255, 255, .07));border-radius:12px;padding:16px;margin-bottom:20px}.mod-graph-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.35;margin-bottom:12px}@media(max-width:480px){.mod-stat-row{gap:6px}.mod-stat-card{padding:10px;min-width:80px}.mod-stat-value{font-size:18px}}
