.app-shell{width:100%;min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--primary: #7b3ff2;--primary-2: #a855f7;--pink: #ec4899;--gold: #ffd24a;--bg-dark: #1a1033;--bg-card: rgba(255, 255, 255, .08);--text: #f5f3ff;--text-dim: #c4b5e8;--radius: 14px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:#1a1033;font-size:14px;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,#2a1655,#1a1033 45%,#3a1a5e)}#app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select{font-family:inherit;outline:none}.card{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-primary{width:100%;padding:13px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--pink));color:#fff;font-size:15px;font-weight:600;box-shadow:0 6px 18px #7b3ff266}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5}.page{padding:14px 14px 90px;min-height:100vh;min-height:100dvh}.page-title{font-size:19px;font-weight:700;margin-bottom:14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:7px}.field input,.field select{width:100%;padding:12px 14px;border-radius:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:14px}.field input::placeholder{color:#c4b5e880}.navbar{display:flex;align-items:center;padding:14px;gap:12px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#1a1033f2,#1a1033b3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar .back{width:34px;height:34px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:18px}.navbar .title{font-size:17px;font-weight:700}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:#140c28f5;border-top:1px solid rgba(255,255,255,.08);padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:50}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-dim);font-size:11px}.tabbar .tab .ico{font-size:21px}.tabbar .tab.active{color:var(--gold)}.text-dim{color:var(--text-dim)}.text-gold{color:var(--gold)}.text-center{text-align:center}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mb-10{margin-bottom:10px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-8{gap:8px}.empty{text-align:center;color:var(--text-dim);padding:50px 20px}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d1;color:#fff;padding:12px 22px;border-radius:10px;z-index:999;font-size:14px;max-width:80%;text-align:center}
