:root{--bg: #f5f6f8;--card: #ffffff;--text: #1d2330;--muted: #5d6576;--accent: #1f4e9c;--border: #d9dde5;--error: #b42318;--ok: #067647;--warn: #b54708;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}.shell{max-width:880px;margin:0 auto;padding:24px 16px}header h1{font-size:1.4rem;margin:0 0 16px}footer{margin-top:32px;font-size:.85rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;max-width:440px}.card.wide{max-width:none}h2{margin-top:0}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:500}label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:400}input[type=text],input[type=password],input[type=email],input:not([type]){padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit}button{padding:9px 16px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.secondary{background:#fff;color:var(--accent)}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}.row{display:flex;gap:10px;flex-wrap:wrap}.row .grow{flex:1;min-width:140px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{background:#fff;color:var(--accent)}.tabs button.active{background:var(--accent);color:#fff}.steps{display:flex;gap:20px;padding-left:18px;margin:0 0 20px;color:var(--muted);flex-wrap:wrap}.steps .current{color:var(--text);font-weight:600}.steps .done{color:var(--ok)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}dt{color:var(--muted)}dd{margin:0}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error)}.info{color:var(--accent)}.tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e8ecf4;color:var(--muted);vertical-align:middle}.tag.ok{background:#dcfae6;color:var(--ok)}.tag.warn{background:#fef0c7;color:var(--warn)}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:12px}.breadcrumb span{margin:0 6px}.register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}@media (max-width: 760px){.register-layout{grid-template-columns:minmax(0,1fr)}}.register-help{text-align:center}.register-help h3{margin-top:0}.register-form{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px}.required{color:var(--error)}select{padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff;flex:1;min-width:90px}fieldset.dob{border:none;padding:0;margin:0}fieldset.dob legend{font-weight:500;padding:0;margin-bottom:6px}.ok-note{color:var(--ok);font-weight:500;margin:0}.member-card{max-width:320px;margin:12px auto 16px;padding:14px 16px;text-align:left;border:2px solid #333;border-radius:10px;background:linear-gradient(180deg,#5a5f68,#c9ccd1 45%,#fff 75%);font-family:ui-monospace,Courier New,monospace;font-size:.75rem;color:#111}.member-card-brand{font:700 1.5rem Georgia,serif;color:#fff;letter-spacing:.02em}.member-card-name{text-align:center;font-weight:700;font-size:1rem;margin-top:10px}.member-card-local{text-align:center;font-weight:600;margin-bottom:10px}.member-card-details{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0}.member-card-details dt{color:#111}.member-card mark{background:#fde68a;padding:0 3px;border-radius:3px;outline:2px solid var(--warn)}:root{--brand: #00549f}.login-card{background:#eceef1 radial-gradient(#d6d9de 1px,transparent 1px) 0 0 / 6px 6px}.bar-field{gap:0;font-weight:600}.bar-field>span{background:var(--brand);color:#fff;padding:6px 12px;border-radius:3px 3px 0 0}.bar-field>input{border-radius:0 0 3px 3px;border-color:#c9ced6;background:#fff;padding:10px 12px}.bar-field>input::placeholder{color:#a3a9b3}.login-button{align-self:center;min-width:120px;padding:10px 24px;background:var(--brand);border:2px solid #fff;outline:2px solid var(--brand);font-weight:700;letter-spacing:.04em;font-size:1.1rem}.login-links{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px;text-align:center}.login-links a{color:var(--brand);text-decoration:none;font-weight:500}.login-links a:hover{text-decoration:underline}.login-links button.secondary{border-color:#6b7280;color:var(--brand);font-weight:500}
