:root{--brand: oklch(.88 .15 90);--brand-foreground: oklch(.13 0 0);--background: oklch(.98 0 0);--foreground: oklch(.13 0 0);--card: oklch(1 0 0);--primary: oklch(.13 0 0);--primary-foreground: oklch(1 0 0);--muted: oklch(.965 0 0);--muted-foreground: oklch(.45 0 0);--border: oklch(.91 0 0);--sidebar: oklch(.985 0 0);--blue: #2b57f4;--radius: .4rem;--card-radius: .7rem;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.muted{color:var(--muted-foreground)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px}.label{display:block;margin-bottom:6px;font-weight:600}.input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit}.input:focus{outline:2px solid var(--brand);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-brand{background:var(--brand);color:var(--brand-foreground)}.btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border)}.btn-ghost{background:transparent;color:var(--muted-foreground)}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;background:var(--muted);font-size:12px;font-weight:500}.badge-outline{background:transparent;border:1px solid var(--border)}.chip{padding:2px 10px;border-radius:9999px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:600}.section-label{display:block;margin-bottom:8px;color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.page{width:100%;max-width:1180px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:24px}.page-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.auth{width:100%;max-width:400px;margin:0 auto;padding:80px 24px 96px;display:flex;flex-direction:column;gap:24px}.auth form{display:flex;flex-direction:column;gap:20px}.auth p a{color:var(--blue);font-weight:600;text-decoration:none}
