:root{--color-primary:#214da8;--color-primary-foreground:#f4f2ee;--color-secondary:#d9a11e;--color-secondary-foreground:#333;--color-background:#f4f2ee;--color-surface:#fff;--color-foreground:#333;--color-muted:#6b6b6b;--color-border:#dcd9d2;--color-success:#4caf50;--color-warning:#e67e22;--color-danger:#c0392b}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.container{max-width:60rem;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:3.5rem}.section-muted{background:var(--color-surface);border-block:1px solid var(--color-border)}.hero{text-align:center}.hero h1{margin-block-end:.5rem;font-size:clamp(1.75rem,4vw,2.75rem)}.hero p{color:var(--color-muted);max-width:40rem;margin-inline:auto;font-size:1.125rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-block-start:2rem;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.card h3{color:var(--color-primary);margin-block-start:0}.card p{color:var(--color-muted);margin-block-end:0}h2{text-align:center}.form-field{flex-direction:column;gap:.375rem;margin-block-end:1.25rem;display:flex}.form-field label{font-weight:600}.form-field input[type=text],.form-field input[type=email],.form-field textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);border-radius:.375rem;padding:.625rem .75rem}.form-checkbox{align-items:center;gap:.5rem;margin-block-end:1.25rem;display:flex}.form-checkbox label{font-weight:400}.btn-primary{font:inherit;background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:600}.btn-primary:hover{opacity:.92}.alert{text-align:center;border-radius:.375rem;max-width:32rem;margin:0 auto 1.5rem;padding:.875rem 1rem}.alert-success{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));border:1px solid var(--color-success);color:var(--color-foreground)}.alert-error{background:color-mix(in srgb, var(--color-danger) 15%, var(--color-surface));border:1px solid var(--color-danger);color:var(--color-foreground)}
