:root{--bg-base:#eef4ff;--bg-card:#ffffffd1;--bg-elevated:#fff;--bg-deep:#e4eef8;--bg-input:#ffffffb3;--text-primary:#0a1f3c;--text-secondary:#0a1f3ca6;--text-muted:#0a1f3c66;--text-inverse:#fff;--border-card:#0a84ff1a;--border-subtle:#0a84ff0f;--border-accent:#0a84ff33;--accent:#0a84ff;--accent-blue:#0a84ff;--accent-coral:#ff6b6b;--accent-amber:#ffb347;--accent-mint:#30d158;--accent-violet:#7c5cfc;--accent-glow:#0a84ff26;--nav-bg:#ffffffeb;--nav-border:#0a84ff1a;--nav-active:#0a84ff;--nav-inactive:#0a1f3c59;--tab-active:#0a84ff1a;--tab-text:#0a84ff;--shadow:0 2px 20px #0a84ff14;--shadow-md:0 8px 32px #0a84ff1f;--shadow-lg:0 20px 60px #0a84ff2e;--shadow-card:0 4px 24px #0a84ff14, 0 1px 4px #0000000a;--bg-primary:#f2f7ff;--bg-card-hover:#fffffff2;--text:#0a1f3c;--t1:#0a1f3c;--t2:#0a1f3ca6;--bg:#f2f7ff;--bg1:#fff;--bg2:#e4eef8;--border:#0a84ff1a;--aurora:radial-gradient(ellipse at 30% 0%, #00b8a914, #0a84ff0d 50%, transparent 75%)}html,body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:4px}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:20px}input,textarea{color:var(--text-primary);background:var(--bg-input)}input::placeholder,textarea::placeholder{color:var(--text-muted)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.swipe-enter{animation:.28s cubic-bezier(.25,.46,.45,.94) forwards swipeIn}.swipe-exit{animation:.28s cubic-bezier(.25,.46,.45,.94) forwards swipeOut}@keyframes swipeIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes swipeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}
