@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Source+Serif+4:wght@400;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a5276;--color-primary-light:#2980b9;--color-primary-dark:#0e2f44;--color-accent:#c0392b;--color-accent-light:#e74c3c;--color-bg:#fafaf8;--color-bg-alt:#f0efe9;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#4a4a4a;--color-border:#d5d3cd;--color-success:#27ae60;--color-warning:#f39c12;--color-error:#c0392b;--font-heading:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Source Code Pro", "Courier New", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius:6px;--max-width:64rem}html{scroll-behavior:smooth;font-size:18px;line-height:1.6}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.3}h1{margin-bottom:var(--space-lg);font-size:2rem}h2{margin-bottom:var(--space-md);font-size:1.5rem}h3{margin-bottom:var(--space-sm);font-size:1.25rem}h4{margin-bottom:var(--space-sm);font-size:1.1rem}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}a:hover,a:focus{color:var(--color-primary-light)}a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px;border-radius:2px}button,.btn,[role=button]{min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}button:focus-visible,.btn:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);text-decoration:none}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000;text-decoration:none}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg)}.skip-link{top:-100%;left:var(--space-md);background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);z-index:1000;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-md)}.independence-notice{background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.site-header,.site-footer,.independence-notice,.skip-link{display:none}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.85em}.container{max-width:100%;padding:0}}@media (width<=48rem){html{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.35rem}.container{padding:0 var(--space-md)}}body{background-color:var(--color-primary-dark);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-wrapper[data-astro-cid-sjqh5bze]{width:100%;max-width:24rem;padding:var(--space-lg)}.login-card[data-astro-cid-sjqh5bze]{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-2xl);box-shadow:0 4px 24px #0003}.login-header[data-astro-cid-sjqh5bze]{text-align:center;margin-bottom:var(--space-xl)}.logo-text[data-astro-cid-sjqh5bze]{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:var(--space-sm);font-size:1.75rem;font-weight:700;display:block}.login-subtitle[data-astro-cid-sjqh5bze]{color:var(--color-text-muted);margin-bottom:0;font-size:.95rem}.form-group[data-astro-cid-sjqh5bze]{margin-bottom:var(--space-lg)}.form-group[data-astro-cid-sjqh5bze] label[data-astro-cid-sjqh5bze]{margin-bottom:var(--space-xs);color:var(--color-text);font-weight:600;display:block}.form-group[data-astro-cid-sjqh5bze] input[data-astro-cid-sjqh5bze]{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:1rem;transition:border-color .15s}.form-group[data-astro-cid-sjqh5bze] input[data-astro-cid-sjqh5bze]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a527626}.error-message[data-astro-cid-sjqh5bze]{color:var(--color-error);min-height:1.5rem;margin-bottom:var(--space-sm);font-size:.9rem;font-weight:600}.login-btn[data-astro-cid-sjqh5bze]{width:100%;position:relative}.login-btn[data-astro-cid-sjqh5bze]:disabled{opacity:.7;cursor:wait}.loading-spinner[data-astro-cid-sjqh5bze]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.show-pw-label[data-astro-cid-sjqh5bze]{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;display:flex}.show-pw-label[data-astro-cid-sjqh5bze] input[data-astro-cid-sjqh5bze]{cursor:pointer;width:1.1rem;height:1.1rem}.login-footer[data-astro-cid-sjqh5bze]{margin-top:var(--space-lg);color:var(--color-text-muted);text-align:center;font-size:.75rem;line-height:1.4}
