:root{--background:#0f1115;--foreground:#f8fafc;--primary:#6366f1;--primary-hover:#4f46e5;--surface:#ffffff0d;--surface-hover:#ffffff14;--border:#ffffff1a;--glass-border:#fff3;--gradient-start:#4f46e5;--gradient-end:#ec4899;--error:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body{background-image:radial-gradient(circle at 15%,#4f46e526,#0000 25%),radial-gradient(circle at 85% 30%,#ec489926,#0000 25%);background-attachment:fixed}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);cursor:pointer;border-radius:16px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s}.glass-card:hover{border-color:var(--glass-border);background:var(--surface-hover);transform:translateY(-5px);box-shadow:0 10px 40px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:scale(1.02)}.btn-secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--glass-border)}.input-field{border:1px solid var(--border);width:100%;color:var(--foreground);background:#0003;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6366f133}.text-gradient{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 24px}.flex-center{justify-content:center;align-items:center;display:flex}.header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0f1115cc;align-items:center;height:80px;display:flex;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.header-logo{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.header-info{align-items:center;gap:24px;font-size:.95rem;display:flex}.info-badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;display:flex}.balance{color:var(--success);font-weight:600}.main-content{min-height:calc(100vh - 80px);padding:60px 0}.modal-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{text-align:center;width:100%;max-width:480px;padding:40px}.modal-title{margin-bottom:12px;font-size:2rem;font-weight:700}.modal-desc{color:#ffffffb3;margin-bottom:32px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px;display:grid}.card-icon{width:48px;height:48px;color:var(--primary);background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;display:flex}.card-title{margin-bottom:12px;font-size:1.25rem;font-weight:600}.card-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6}.page-header{margin-bottom:40px}.page-title{margin-bottom:8px;font-size:2.5rem;font-weight:700}.page-desc{color:#ffffffb3;font-size:1.1rem}.form-container{max-width:500px;margin:0 auto;padding:32px}.form-group{text-align:left;margin-bottom:20px}.form-label{color:#ffffffe6;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.btn-block{width:100%}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}
