@charset "UTF-8";
:root{--accent:#e30613;--ink:#11171d;--muted:#64748b;--line:#e2e7ee}
html,body{font-family:"Segoe UI",system-ui,sans-serif;background:#f5f7f9;color:var(--ink);margin:0}
h1{font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.045em;font-weight:750;line-height:1.13;margin:0 0 20px}h2{font-size:1.2rem;letter-spacing:-.025em;font-weight:650}h3{font-size:1.18rem;font-weight:650;letter-spacing:-.015em}h1:focus{outline:none}a{color:var(--accent);text-underline-offset:3px}.eyebrow{font-size:.67rem;letter-spacing:.15em;font-weight:700;color:var(--muted);margin-bottom:18px}.hero{padding:12px 0 38px;max-width:760px}.lead{font-size:1.07rem;line-height:1.7;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border-radius:8px;font-weight:600;padding:11px 20px;font-size:.9rem}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover,.btn-primary:active{background:#a90910!important;border-color:#a90910!important}.btn-outline-secondary{color:var(--ink);border-color:#d5dde5}.btn-outline-secondary:hover{background:#fff0f1;color:var(--ink)}.notice{display:flex;align-items:flex-start;gap:14px;background:#fff6f7;border:1px solid #f1d7da;border-radius:10px;padding:20px 24px}.notice strong{font-size:.9rem}.notice p{font-size:.83rem;line-height:1.6;color:#64748b;margin:4px 0 0}.status-dot{width:7px;height:7px;border-radius:50%;background:#96c867;flex-shrink:0;margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 20px;gap:12px}.section-heading h2{margin:0}.section-heading>span{font-size:.73rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.feature-card p{color:var(--muted);font-size:.87rem;line-height:1.7;margin:10px 0 22px}.step-number{font-size:.72rem;color:#a90910;background:#fff0f1;padding:7px 10px;border-radius:6px;margin-bottom:24px}.planned{font-size:.66rem;letter-spacing:.03em;color:#64748b;padding-top:12px;border-top:1px solid #e9edf2;width:100%;margin-top:auto}.auth-card{max-width:500px;margin:10px auto;background:#fff;border:1px solid var(--line);padding:38px;border-radius:14px}.auth-card h1{font-size:2rem}.auth-card form{margin-top:28px}.form-control{padding:11px 13px;border-color:#d5dde5;border-radius:7px}.form-control:focus{border-color:#e30613;box-shadow:0 0 0 .2rem #fbe3e5}.form-label{font-size:.86rem;font-weight:600}.validation-message{color:#ad263b;font-size:.82rem;margin-top:5px}.invalid{border-color:#ad263b}.valid.modified:not([type=checkbox]){outline:1px solid #6b9d65}.user-greeting{color:#64748b;margin:24px 0}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.blazor-error-boundary{background:#ad263b;padding:1rem;color:#fff}.blazor-error-boundary::after{content:"Ocorreu um erro."}small{font-size:.75rem}
@media(max-width:1100px){.feature-grid{grid-template-columns:1fr}.feature-card{padding:22px}.feature-card p{margin-bottom:12px}.step-number{margin-bottom:14px}}
@media(max-width:500px){.auth-card{padding:24px 20px}.section-heading{align-items:flex-start;flex-direction:column}.notice{padding:18px}.hero{padding-top:0}}

