:root{--navy:#1a2744;--navy-light:#253358;--navy-lighter:#324070;--navy-dark:#121b34;--amber:#f5a623;--amber-light:#ffc25c;--amber-dark:#d98c0f;--bg:#eef1f8;--surface:#fff;--border:#e4e8f1;--text:#1a2744;--text-muted:#6b7488;--text-faint:#98a0b3;--success:#2fae66;--danger:#e5484d;--info:#2f80ed;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-sm:0 1px 3px #1a27440f, 0 1px 2px #1a274414;--shadow:0 4px 16px #1a274414, 0 1px 3px #1a27440f;--shadow-lg:0 12px 32px #1a274424, 0 2px 8px #1a274414;--shadow-amber:0 6px 18px #f5a62359}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100dvh}@media (display-mode:standalone){body{background-color:var(--navy);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}button,input[type=text],input[type=email],input[type=password],input[type=tel],textarea{appearance:none}a,button,input,select{touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit}button{font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a27442e;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#1a274452}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tk-hover{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,opacity .16s}.tk-hover:hover{transform:translateY(-2px)}.tk-hover:active{transform:translateY(0)}.tk-press{transition:transform .12s,box-shadow .12s,filter .12s}.tk-press:hover{filter:brightness(1.06)}.tk-press:active{transform:scale(.97)}.tk-fade-in{animation:.28s both tkFadeIn}.tk-slide-up{animation:.32s cubic-bezier(.22,1,.36,1) both tkSlideUp}.tk-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) both tkPop}@keyframes tkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tkSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tkPop{0%{opacity:0;transform:scale(.96)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tkPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-pulse{animation:1.8s ease-in-out infinite tkPulse}.tk-scroll-light::-webkit-scrollbar-thumb{background:#ffffff40}input::placeholder,textarea::placeholder{color:var(--text-faint)}
