:root{--newton-ease-out:cubic-bezier(.2, .8, .2, 1);--newton-ease-spring:cubic-bezier(.22, 1, .36, 1);--newton-motion-fast:.15s;--newton-motion-base:.24s;--newton-motion-slow:.52s;--newton-hairline:#ffffff16;--newton-hairline-strong:#ffffff24;--newton-surface-glass:#0a0c0fc7;--newton-shadow-soft:0 18px 48px #0000003d;--newton-shadow-float:0 26px 78px #0000006b;--newton-role-accent:var(--primary);--newton-role-accent-soft:color-mix(in srgb, var(--newton-role-accent) 14%, transparent)}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050607}body{background:radial-gradient(70% 34% at 100% -8%,#ffffff0e,#0000 66%),radial-gradient(55% 30% at -10% 18%,#ffffff07,#0000 72%),#050607}.newton-admin-app{--newton-role-accent:var(--newton-platinum-light,#e7e0d2)}.newton-student-app{--newton-role-accent:#78bda7}.newton-trainer-app{--newton-role-accent:var(--newton-emerald-light,#d3ece3)}.newton-dashboard-surface{background:radial-gradient(72% 36% at 88% -10%, color-mix(in srgb, var(--newton-role-accent) 7%, transparent), transparent 70%), radial-gradient(50% 28% at -12% 22%, #ffffff06, transparent 72%), linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), var(--background);background-size:auto,auto,48px 48px,48px 48px,auto;min-width:0;overflow-x:clip}.newton-route-enter{animation:newton-route-enter .38s var(--newton-ease-out) both;transform-origin:50% 12%}[data-slot=button]{isolation:isolate;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;min-height:44px;transition:transform var(--newton-motion-fast) var(--newton-ease-spring), color var(--newton-motion-fast) ease, border-color var(--newton-motion-fast) ease, background-color var(--newton-motion-fast) ease, box-shadow var(--newton-motion-base) var(--newton-ease-out), filter var(--newton-motion-fast) ease;border:1px solid #0000;border-radius:15px;position:relative;overflow:hidden;transform:translateZ(0)}[data-slot=button]:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:transform .65s var(--newton-ease-out), opacity .24s ease;background:linear-gradient(112deg,#0000 15%,#ffffff2e 43%,#0000 70%);position:absolute;inset:0;transform:translate(-72%)}[data-slot=button][data-variant=default],[data-slot=button][data-variant=action]{border-color:color-mix(in srgb, var(--primary) 70%, white 10%);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 96%, white 4%) 0%, var(--primary) 56%, color-mix(in srgb, var(--primary) 82%, black 18%) 100%);color:var(--primary-foreground);box-shadow:0 13px 34px #00000047,inset 0 1px #ffffff38,inset 0 -1px #0000002e}[data-slot=button][data-variant=outline],[data-slot=button][data-variant=secondary]{border-color:var(--newton-hairline-strong);background:linear-gradient(145deg, #ffffff0b, #ffffff03), color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff09}[data-slot=button][data-variant=ghost]{background:0 0;border-color:#0000}[data-slot=button][data-size=icon]{border-radius:14px;width:44px;min-width:44px;padding:0}[data-slot=button] svg,.newton-nav-item svg,.newton-trainer-nav-link svg{transition:transform var(--newton-motion-fast) var(--newton-ease-spring), color var(--newton-motion-fast) ease, filter var(--newton-motion-base) ease}[data-slot=button]:active:not(:disabled),.newton-nav-item:active,.newton-trainer-nav-link:active{transform:scale(.965)}[data-slot=button]:active:not(:disabled) svg,.newton-nav-item:active svg,.newton-trainer-nav-link:active svg{transform:scale(.88)rotate(-3deg)}[data-slot=button]:focus-visible,.newton-nav-item:focus-visible,.newton-trainer-nav-link:focus-visible{outline:2px solid color-mix(in srgb, var(--newton-role-accent) 76%, white 24%);outline-offset:3px}@media (hover:hover) and (pointer:fine){[data-slot=button]:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff1f}[data-slot=button]:hover:not(:disabled):before{opacity:.55;transform:translate(72%)}}[data-slot=card]{border-color:var(--newton-hairline);background:linear-gradient(145deg, #ffffff0a, #ffffff02 58%), color-mix(in srgb, var(--card) 96%, black 4%);box-shadow:var(--newton-shadow-soft), inset 0 1px 0 #ffffff09;transition:transform var(--newton-motion-base) var(--newton-ease-out), border-color var(--newton-motion-base) ease, box-shadow var(--newton-motion-base) var(--newton-ease-out), background-color var(--newton-motion-base) ease;border-radius:22px;position:relative}[data-slot=card-header]{gap:.35rem}[data-slot=card-title]{letter-spacing:-.018em}[data-slot=input],[role=combobox],textarea{border-color:var(--newton-hairline-strong);min-height:50px;transition:border-color var(--newton-motion-fast) ease, box-shadow var(--newton-motion-fast) ease, background-color var(--newton-motion-fast) ease;background:linear-gradient(#ffffff05,#0000),#040608a8;border-radius:14px;box-shadow:inset 0 1px #ffffff07,0 8px 22px #00000021}[data-slot=input]:focus-visible,[role=combobox]:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb, var(--newton-role-accent) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--newton-role-accent) 11%, transparent), inset 0 1px 0 #ffffff0b, 0 12px 30px #0000002e}[data-slot=tabs-list]{border:1px solid var(--newton-hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06080ac7;border-radius:16px;gap:3px;height:auto;min-height:46px;padding:4px;box-shadow:inset 0 1px #ffffff08}[data-slot=tabs-trigger]{min-height:37px;transition:transform var(--newton-motion-fast) var(--newton-ease-spring), background-color var(--newton-motion-fast) ease, color var(--newton-motion-fast) ease, box-shadow var(--newton-motion-fast) ease;border-radius:12px;padding-inline:.9rem;font-weight:700}[data-slot=tabs-trigger]:active{transform:scale(.97)}[data-slot=tabs-trigger][data-state=active]{color:var(--foreground);background:linear-gradient(145deg,#ffffff1f,#ffffff0e);box-shadow:0 7px 18px #0003,inset 0 1px #ffffff14}.newton-app-header,.newton-trainer-topbar,.newton-admin-topbar{-webkit-backdrop-filter:blur(26px)saturate(128%);backdrop-filter:blur(26px)saturate(128%);background:#050709c7;border-color:#fff1;box-shadow:0 12px 42px #0000002e}.newton-app-nav,.newton-trainer-dock{-webkit-backdrop-filter:blur(28px)saturate(132%);backdrop-filter:blur(28px)saturate(132%);background:linear-gradient(#ffffff09,#ffffff02),#07090be6;border:1px solid #ffffff1b;box-shadow:0 24px 64px #0000007a,inset 0 1px #ffffff0b}.newton-app-nav{border-radius:25px;padding:5px 6px}.newton-nav-item{isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform var(--newton-motion-fast) var(--newton-ease-spring), color var(--newton-motion-fast) ease, background-color var(--newton-motion-fast) ease;position:relative}.newton-nav-icon{width:31px;height:31px;transition:background-color var(--newton-motion-fast) ease, box-shadow var(--newton-motion-fast) ease, transform var(--newton-motion-fast) var(--newton-ease-spring);border-radius:11px;place-items:center;display:grid;position:relative}.newton-nav-item[data-active=true]{color:var(--foreground);background:#fff1}.newton-nav-item[data-active=true] .newton-nav-icon{background:#ffffff13;box-shadow:inset 0 1px #ffffff0e}.newton-nav-item[data-active=true] .newton-nav-icon svg{animation:newton-icon-arrive .34s var(--newton-ease-spring) both;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--newton-role-accent) 22%, transparent))}.newton-student-app .newton-nav-item[data-active=true]{color:#d3ece3;background:#78bda716}.newton-student-app .newton-nav-item[data-active=true] .newton-nav-icon{color:#78bda7;background:#78bda71c;box-shadow:inset 0 1px #d3ece314,0 0 18px #78bda70e}.newton-trainer-dock .newton-nav-item[data-active=true]{color:#050607;background:linear-gradient(135deg,#d3ece3 0%,#78bda7 62%,#3c715f 100%);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff4d}.newton-trainer-nav-link[data-active=true],.newton-trainer-nav-active{box-shadow:inset 0 1px #ffffff0b,0 10px 30px #0000002e}.newton-auth-page:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.56;background:radial-gradient(42% 24% at 50% 42%,#ffffff0e,#0000 74%),linear-gradient(#0000 48%,#ffffff05 50%,#0000 52%) 0 0/100% 180px;animation:10s linear infinite newton-scan;position:absolute;inset:0}.newton-auth-card{-webkit-backdrop-filter:blur(28px)saturate(124%);backdrop-filter:blur(28px)saturate(124%);background:linear-gradient(145deg,#ffffff0d,#ffffff02 58%),#040608b8!important;border-color:#ffffff21!important;box-shadow:0 32px 92px #00000080,inset 0 1px #ffffff0e!important}.newton-auth-field input{background:#030507ad;border-radius:15px;min-height:56px}.newton-ai-chip{color:#f5f5f2b8;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0507097a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.48rem .72rem;font-size:.64rem;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.newton-ai-chip svg{color:var(--newton-role-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--newton-role-accent) 24%, transparent));animation:2.8s ease-in-out infinite newton-intelligence-pulse}.newton-student-home [data-slot=card],.newton-student-page [data-slot=card],.newton-student-app [data-slot=card]{border-color:#78bda71b}.newton-student-app [data-slot=button][data-variant=default],.newton-student-app [data-slot=button][data-variant=action]{color:#e7f5f0;background:linear-gradient(135deg,#78bda733,#09100ef5 44%,#050807fc);border-color:#78bda75c;box-shadow:0 16px 38px #00000047,inset 0 1px #d3ece31a,0 0 0 1px #78bda706}.newton-student-app [data-slot=button][data-variant=outline],.newton-student-app [data-slot=button][data-variant=secondary]{border-color:#78bda729}.newton-student-app [data-slot=tabs-trigger][data-state=active]{color:#e7f5f0;background:linear-gradient(145deg,#78bda721,#78bda70b);box-shadow:0 7px 18px #0003,inset 0 1px #d3ece313}.newton-smart-card{overflow:hidden;background:radial-gradient(70% 130% at 100% 0,#78bda713,#0000 58%),linear-gradient(145deg,#ffffff08,#ffffff02),#0a0c0f!important;border-color:#78bda726!important}.newton-smart-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#78bda71c,#0000 68%);border-radius:999px;width:120px;height:120px;position:absolute;top:-64px;right:-58px}.newton-plan-card{overflow:hidden;background:linear-gradient(145deg,#78bda70e,#ffffff02 62%),#0a0c0f!important;border-color:#78bda724!important}.newton-quick-tile{background:linear-gradient(145deg,#78bda70b,#ffffff02),#0a0c0f!important;border-color:#78bda721!important;border-radius:20px!important;min-height:104px!important}.newton-quick-tile svg{color:#78bda7;filter:drop-shadow(0 0 12px #78bda71f);width:1.55rem;height:1.55rem}.newton-student-app :is(a,button,[role=button]):active{box-shadow:inset 0 0 0 1px #78bda71f,0 0 0 3px #78bda709}.newton-admin-panel,.newton-trainer-panel,.newton-admin-stat-card,.newton-trainer-stat,.newton-admin-subcard,.newton-admin-metric{border-color:color-mix(in srgb, var(--newton-role-accent) 15%, transparent)!important;box-shadow:0 22px 58px #0000003b,inset 0 1px #ffffff0a!important}.newton-admin-stat-card,.newton-trainer-stat,.newton-admin-action,.newton-admin-action-primary,.newton-trainer-action,.newton-trainer-action-primary{will-change:transform}@media (hover:hover) and (pointer:fine){.newton-admin-stat-card:hover,.newton-trainer-stat:hover,.newton-admin-subcard:hover,.newton-admin-metric:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--newton-role-accent) 28%, transparent)!important;box-shadow:0 28px 72px #0000004d,inset 0 1px #ffffff0d!important}}.newton-admin-action-primary{background:linear-gradient(135deg,#e7e0d2 0%,#cfc6b4 55%,#a79f90 100%)!important;box-shadow:0 17px 40px #0000004d,0 10px 34px #cfc6b41c,inset 0 1px #ffffff59!important}.newton-trainer-action-primary,.newton-trainer-app [data-slot=button][data-variant=action]{color:#f7fbf9!important;background:linear-gradient(135deg,#78bda72e,#080d0cf7 44%,#040606fc)!important;border-color:#78bda785!important;box-shadow:0 18px 44px #0000004f,inset 0 1px #d3ece317,0 0 0 1px #78bda709!important}.newton-trainer-student-row,.newton-admin-list-row{transition:background-color var(--newton-motion-fast) ease, transform var(--newton-motion-fast) var(--newton-ease-out)}@media (hover:hover) and (pointer:fine){.newton-trainer-student-row:hover,.newton-admin-list-row:hover{transform:translate(2px)}}@keyframes newton-route-enter{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.995)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes newton-icon-arrive{0%{opacity:.62;transform:scale(.76)translateY(2px)}68%{opacity:1;transform:scale(1.08)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes newton-intelligence-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)rotate(4deg)}}@keyframes newton-scan{0%{background-position:50%,0 -180px}to{background-position:50%,0 180px}}@media (width<=430px){.newton-app-nav{left:max(7px, calc(var(--safe-left) + 7px));right:max(7px, calc(var(--safe-right) + 7px));bottom:max(7px, calc(var(--safe-bottom) + 7px))}.newton-nav-item{min-width:0;font-size:.61rem!important}.newton-nav-icon{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.newton-route-enter,.newton-ai-chip svg,.newton-auth-page:after,.newton-nav-item[data-active=true] .newton-nav-icon svg{animation:none!important}[data-slot=button],[data-slot=card],[data-slot=tabs-trigger],.newton-nav-item,.newton-nav-icon,.newton-trainer-nav-link{transition-duration:.01ms!important}}
