:root{--navy:#05053a;--orange:#ef5b00;--bg:#f3f6fa;--text:#050626;--muted:#697386;--border:#dfe5ed;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}.portal-header{height:220px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:white}.portal-logo{text-align:center}.logo-card{width:86px;height:86px;background:white;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;overflow:hidden;padding:8px;box-shadow:0 4px 16px rgba(255,255,255,.15)}.logo-img{width:100%;height:100%;object-fit:contain;border-radius:8px}.portal-logo h1{margin:0;font-size:30px}.portal-logo p{color:var(--orange);font-weight:800;margin:8px 0 0}.portal-main{min-height:560px;display:flex;justify-content:center;padding:90px 24px 40px}.welcome-card,.portal-form-card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:34px;width:100%;max-width:480px}.welcome-card{text-align:center}.welcome-card h2{margin:0 0 8px}.welcome-card p{color:var(--muted);margin:0 0 28px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);padding:28px 20px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s,transform .2s}.choice:hover{border-color:var(--orange);box-shadow:0 8px 22px rgba(239,91,0,.14);transform:translateY(-2px)}.choice span{width:44px;height:44px;background:#fff1e9;color:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:24px}.choice span.gray{background:#f0f2f6;color:#687184}.choice small{color:var(--orange);font-weight:700}.portal-footer{text-align:center;color:var(--muted);padding:0 0 40px}.portal-footer a{color:var(--muted);text-decoration:none}.wizard-wrap{width:100%;max-width:780px;margin-top:-60px}.wizard-wrap h2{font-size:28px;margin:0}.wizard-wrap>p{color:var(--muted);margin:6px 0 16px}.portal-form-card.wide{max-width:780px;padding:26px}.step-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px;padding-bottom:8px}.tab{border:0;background:#eef1f5;color:#6b7280;padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.tab.active{background:var(--orange);color:white}.wizard-step{display:none}.wizard-step.active{display:block}.portal-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:14px;color:#111936}input,select,textarea{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font:inherit;background:white}textarea{min-height:100px}.portal-btn{width:100%;border:0;border-radius:12px;background:var(--orange);color:white;font-weight:900;padding:16px 18px;font-size:16px;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.small-btn{width:auto}.outline-btn{border:1px solid var(--border);background:white;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.hidden{display:none!important}.wizard-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.radio-row{display:flex;gap:10px;margin:14px 0 24px}.radio-row label{border:1px solid var(--border);border-radius:999px;padding:10px 18px;display:flex;flex-direction:row;align-items:center}.request-wrap{width:100%;max-width:540px;margin-top:-50px}.request-wrap h2{margin:0 0 4px}.citizen-name{color:var(--muted);text-transform:uppercase;margin:0 0 20px}.back{font-size:24px;text-decoration:none;color:var(--text)}.date-row{border-top:1px solid var(--border);padding:18px 0;display:flex;justify-content:space-between;color:var(--muted)}.date-row strong{color:var(--text)}.dep-card{border:1px dashed var(--border);padding:16px;border-radius:14px;margin-bottom:12px}@media(max-width:760px){.portal-header{height:170px}.portal-main{padding:50px 16px}.choice-grid,.portal-grid.two{grid-template-columns:1fr}.full{grid-column:auto}.wizard-wrap{margin-top:0}}

