@layer base{body{background:#f6f7f9;color:#0f172a;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6}:where(h1,h2,h3,h4){font-weight:700;line-height:1.2}:where(h1){font-size:2rem}:where(h2){font-size:1.5rem}:where(h3){font-size:1.25rem}:where(a){color:#c51e10;text-decoration:none}:where(a:hover){text-decoration:underline}.text-muted,small{color:#64748b;font-size:.875rem}}.app-header,.site-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:4rem;justify-content:space-between;padding-inline:1.5rem}.app-header .brand,.site-header .brand{color:#c51e10;font-size:1.25rem;font-weight:700}.app-header nav a,.site-header nav a{color:#0f172a;margin-inline-start:1.5rem}.app-header nav a.active,.app-header nav a:hover,.site-header nav a.active,.site-header nav a:hover{color:#c51e10}.app-footer,.site-footer{background:#fff;border-top:1px solid #e2e8f0;color:#64748b;font-size:.875rem;padding:1.5rem;text-align:center}.hero{background:#0f172a;color:#f8fafc;display:grid;min-height:60vh;padding:3rem 1rem;place-items:center;text-align:center}.hero h1{color:#c51e10;font-size:3rem}.hero p{font-size:1.25rem;margin-top:.5rem;opacity:.85}.btn{align-items:center;background:#c51e10;border:none;border-radius:.5rem;color:#f8fafc;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1.5rem}.btn:hover{background:#a2180d}.btn.btn-secondary{background:#1e293b}.btn.btn-outline{background:transparent;border:1px solid #c51e10;color:#c51e10}.btn:disabled{cursor:not-allowed;opacity:.5}.card,.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px rgba(15,23,42,.12);padding:1.5rem}.stat-card .stat-label{color:#64748b;font-size:.875rem}.stat-card .stat-value{font-size:2.25rem;font-weight:700;margin-top:.5rem}
