.toast[data-v-ea602661]{position:fixed;left:50%;bottom:calc(56px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 48px);padding:11px 18px;border-radius:999px;font-size:14px;background:#0d142ceb;border:1px solid var(--card-border-strong);box-shadow:0 12px 32px #0206178c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast__icon[data-v-ea602661]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;color:#04121a}.toast--success .toast__icon[data-v-ea602661]{background:var(--green)}.toast--error .toast__icon[data-v-ea602661]{background:var(--danger)}.toast--info .toast__icon[data-v-ea602661]{background:var(--cyan)}.toast-enter-active[data-v-ea602661],.toast-leave-active[data-v-ea602661]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-ea602661],.toast-leave-to[data-v-ea602661]{opacity:0;transform:translate(-50%) translateY(12px)}:root{--bg: #070b18;--bg-soft: #0b1126;--card-bg: rgba(255, 255, 255, .05);--card-bg-strong: rgba(17, 24, 51, .72);--card-border: rgba(255, 255, 255, .09);--card-border-strong: rgba(255, 255, 255, .16);--text: #f1f5ff;--text-dim: #98a1bf;--text-faint: #6b7390;--primary: #4f7cff;--violet: #8b5cf6;--purple: #a855f7;--cyan: #38e0ff;--pink: #e879f9;--green: #34d399;--amber: #fbbf24;--danger: #f87171;--grad-main: linear-gradient(135deg, #4f7cff 0%, #8b5cf6 55%, #c084fc 100%);--grad-text: linear-gradient(120deg, #7cc0ff 0%, #a78bfa 50%, #e879f9 100%);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-card: 0 10px 30px rgba(2, 6, 23, .45);--shadow-glow: 0 0 0 1px rgba(99, 102, 241, .25), 0 12px 40px rgba(79, 124, 255, .18);--font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;min-height:100vh;overflow:hidden}.bg-glow{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.bg-glow--1{width:520px;height:520px;top:-180px;left:-140px;background:radial-gradient(circle,rgba(79,124,255,.34),transparent 65%)}.bg-glow--2{width:480px;height:480px;bottom:-160px;right:-160px;background:radial-gradient(circle,rgba(168,85,247,.28),transparent 65%)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(139,156,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,156,220,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 75%)}.container{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;padding:20px 16px calc(48px + env(safe-area-inset-bottom))}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hidden{display:none!important}@keyframes rise-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rise-in{animation:rise-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes pulse-glow{0%,to{opacity:.55}50%{opacity:1}}.form-control{width:100%;background:#0a0f22b8;border:1px solid var(--card-border-strong);border-radius:var(--radius-sm);padding:13px 14px;font-size:15px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.form-control::placeholder{color:var(--text-faint)}.form-control:focus{border-color:#818cf8bf;box-shadow:0 0 0 3px #6366f138}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (min-width: 768px){.container{max-width:760px;padding-top:36px}}
