@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #09090b;--bg-subtle: #18181b;--bg-card: #09090b;--border: #27272a;--border-muted: #18181b;--border-bright: #3f3f46;--text: #fafafa;--text-muted: #a1a1aa;--text-dim: #52525b;--accent: #f59e0b;--accent-muted: #451a03;--success: #10b981;--error: #ef4444;--info: #3b82f6;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .06);--glass-blur: blur(20px)}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}.mono,.num{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.card-base{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-2xl);transition:var(--transition)}.glass:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 20px 40px #0006}.card-base:hover{border-color:var(--border-bright)}.btn-amber{background:var(--accent);color:#000;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-amber:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:500;transition:var(--transition)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border-bright)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted)}.badge-success{color:var(--success);border-color:#10b98133;background:#10b9810d}.badge-error{color:var(--error);border-color:#ef444433;background:#ef44440d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both}.app-main{background:var(--bg);min-height:100vh}@media(max-width:768px){.app-main{padding:16px!important;margin-left:0!important}}.label-upper{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px}input,textarea,select{font-family:inherit;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:8px 12px;font-size:14px;transition:var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--border-bright);box-shadow:0 0 0 2px #fafafa0d}.text-subtle{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.flex-center{display:flex;align-items:center;justify-content:center}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.filter-pill{padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.filter-pill:hover{border-color:var(--border-bright);color:var(--text)}.filter-pill.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative;overflow:hidden;background-color:var(--bg)}.auth-card-wrap{width:100%;max-width:440px;position:relative;z-index:10}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 12s linear infinite}.text-gradient{background:linear-gradient(to right,var(--accent),#fcd34d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-morphism{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006}.glow-accent{box-shadow:0 0 20px #f59e0b26}.glow-accent:hover{box-shadow:0 0 30px #f59e0b40}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
