@import url('/css/common.css');

body { margin: 0; padding: 0; background: var(--opp-light-blue); color: #1f2a44; }
.layout { max-width: 1080px; margin: 32px auto; padding: 0 16px; }
.card { padding: 24px; background: #fff; border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.08); border-left: 4px solid var(--opp-blue); }
.hero { text-align: left; }
.hero h1 { margin-top: 0; font-size: 32px; }
.hero .btn { display: inline-block; margin-top: 12px; padding: 10px 14px; border-radius: 8px; background: var(--opp-dark-blue); color: white; text-decoration: none; }
.hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; align-items: start; }
.bullets { margin-top: 10px; line-height: 1.6; }
.login-card { padding: 20px; background: #f9fbff; border-radius: 12px; border: 1px solid #e0e6f1; box-shadow: 0 4px 14px rgba(0,0,0,0.04); }
.login-card h2 { margin-top: 0; }
.login-card label { display: block; margin-top: 14px; font-weight: 600; }
.login-card input { width: 100%; padding: 12px; margin-top: 6px; border: 1px solid #d2d7e0; border-radius: 8px; font-size: 14px; box-sizing: border-box; transition: border-color 0.15s, box-shadow 0.15s; }
.login-card input:focus { outline: none; border-color: var(--opp-blue); box-shadow: 0 0 0 3px rgba(37,65,142,0.15); }
.login-card button { margin-top: 18px; padding: 12px 14px; width: 100%; border: none; background: var(--opp-blue); color: white; border-radius: 8px; font-size: 15px; cursor: pointer; box-sizing: border-box; transition: filter 0.15s, transform 0.1s; }
.login-card button:hover { filter: brightness(0.96); }
.login-card button:active { transform: translateY(1px); }
.error { color: #c0392b; margin-top: 10px; font-weight: 600; }
.muted { color: #6b7280; font-size: 13px; }
.gov-header{ background: #fff; color:#1f2a44; padding:14px 24px; box-shadow: 0 6px 20px rgba(0,0,0,0.08); border-bottom: 2px solid var(--opp-light-blue); font-family: 'Sora', Arial, sans-serif; }
.gov-inner{ max-width: 1080px; margin: 0 auto; display:flex; justify-content: space-between; align-items: center; gap: 16px; }
.gov-brand{ display:flex; align-items:center; gap:12px; }
.gov-logo{ width:52px; height:52px; object-fit: contain; border-radius:8px; background:#fff; padding:4px; }
.gov-text{ line-height:1.2; }
.gov-text small{ display:block; color:#6b7280; font-size:12px; }
.gov-nav{ display:flex; gap:14px; align-items: center; }
.gov-nav a{ color:var(--opp-dark-blue); text-decoration:none; font-size:14px; padding:6px 10px; border-radius:6px; font-family: 'Sora', Arial, sans-serif; }
.gov-nav a:hover{ background: rgba(37,65,142,0.08); }
.user-pill{ display:flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid #dce2ee; border-radius: 20px; background:#fff; color:#1f2a44; font-size: 13px; }
.user-pill form{ margin:0; }
.user-pill button{ background: var(--opp-blue); color:#fff; border:none; padding:6px 10px; border-radius: 12px; cursor:pointer; font-size: 12px; }
.user-pill button:hover{ filter: brightness(0.95); }

