*{box-sizing:border-box}body.login-access-page{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 0;background:linear-gradient(140deg,#203f59 0%,#547d99 38%,#d8e8f2 76%,#edf4f8 100%);color:#294658;font-family:Mukta,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}a{color:#315a70}a,button,input{outline-offset:3px}:focus-visible{outline:3px solid #4b85a5}.login-page-content{width:100%;max-width:680px;flex:1;display:flex;flex-direction:column}.login-card-space{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 40px}.login-shell{width:100%;max-width:490px;margin:auto;background:#fff;border:1px solid #ffffffa0;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(5,20,40,.35)}.login-language{position:absolute;right:20px;top:12px;display:flex;gap:4px;padding:3px;border:1px solid #ffffff70;border-radius:8px;background:#f8fbfd}.login-language button{border:0;background:none;color:#3d5b70;border-radius:5px;padding:5px 10px;font-size:13px}.login-language button[aria-pressed=true]{background:#315a70;color:white}.login-language button:hover{box-shadow:inset 0 0 0 1px #8caabd}.login-tabs{display:flex;padding:5px 5px 0;gap:4px;background:#cfdfe9;border-bottom:1px solid #b8cedd}.login-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;background:transparent;font-size:16px;font-weight:600;color:#415e72}.login-tabs button[aria-selected=true]{background:#dbe8f0;color:#234b65;border-bottom-color:#1E4A6E}.login-tabs button:not([aria-selected=true]):hover{background:#c0d7e6;color:#1e4058}.login-brand{padding:17px 24px 15px;text-align:center}.login-brand>img{display:block;width:auto;height:80px;max-width:100%;object-fit:contain;margin:0 auto 14px}.login-brand h1{font-size:clamp(22px,2.4vw,28px);line-height:1.3;margin:0;color:#0F2F4F;font-weight:700;text-wrap:balance}.login-brand p{font-size:15px;color:#4A5B69;margin:6px 0 0}.login-access-area{padding:0 28px 15px}.login-panel{padding-top:17px;border-top:1px solid #e2eaf0}[hidden]{display:none!important}.gov-login-card__heading{display:none}.gov-login-form{margin:0}.gov-login-field{position:relative;margin-bottom:18px}.login-input-label{display:block;font-size:15px;font-weight:600;margin-bottom:7px;color:#3b596d}.gov-login-field__icon{position:absolute;left:13px;top:42px;color:#718c9d;font-size:15px}.gov-login-field input{width:100%;height:44px;border:1px solid #bacbd7;border-radius:7px;padding:9px 40px;background:#fafcfd;color:#0F2F4F;font-family:Arial,Mukta,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.gov-login-field input:focus{outline:none;border:2px solid #1E4A6E;padding-inline:39px;box-shadow:0 0 0 4px rgba(45,100,150,.22);background:white}.gov-login-field input[aria-invalid=true]{border-color:#b64646}.gov-login-password-toggle{position:absolute;right:6px;top:35px;width:35px;height:35px;border:0;border-radius:4px;background:none;color:#4c6b80}.gov-login-password-toggle:hover{background:#eaf1f5}.login-field-error{color:#a42d36;font-size:13px;line-height:1.4;margin:6px 0 0}.gov-login-remember{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;font-size:14px}.gov-login-checkbox{display:flex;align-items:center;gap:7px;color:#466276}.gov-login-checkbox input{accent-color:#315a70}.gov-login-forgot{text-decoration:none;font-size:14px}.gov-login-forgot:hover{text-decoration:underline}.gov-login-submit__button{width:100%;height:54px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #1E4A6E;background:#1E4A6E;border-radius:10px;color:white;font-size:16px;font-weight:600}.gov-login-submit__button:hover{background:#163A57}.gov-login-submit__button:active{background:#0F2F4F}.gov-login-submit__button:disabled{cursor:wait;opacity:.7}.gov-login-submit__button-text{display:flex;gap:12px;align-items:center}.login-spinner{width:17px;height:17px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.gov-login-help-message{background:#edf4f8;color:#3e5d71;border-radius:6px;padding:10px;font-size:14px}.alert{padding:10px 12px;border-radius:6px;font-size:14px;margin-bottom:16px}.alert-danger{background:#fff2f2;color:#962e37;border:1px solid #ecc6ca;border-left:3px solid #b64646}.alert-success{background:#edf8f2;color:#31674e}.login-panel-intro{text-align:center;margin:0 0 18px}.login-panel-intro h2{font-size:22px;margin:5px 0 8px;color:#2e566d}.login-panel-intro p{font-size:14px;color:#587486;margin:0}.login-section-label{font-size:13px;color:#637e90}.login-info{display:none}.citizen-actions{display:flex;flex-direction:column;gap:12px}.citizen-actions>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#315a70;border:1px solid #cfdee8;border-radius:8px;background:#f8fafc;padding:16px 13px}.citizen-actions>a:hover{background:#eaf2f8;border-color:#8eacbf}.citizen-action-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#e5eef5;border-radius:7px;font-size:18px}.citizen-actions>a>span:nth-child(2){flex:1}.citizen-actions strong{display:block;font-size:16px;font-weight:600}.citizen-actions small{display:block;font-size:13px;color:#587486;margin-top:3px}.citizen-actions>a>.fa-arrow-right{font-size:12px}@media(max-width:600px){body.login-access-page{padding:55px 12px 0;background:linear-gradient(150deg,#31566f,#d8e8f2 55%,#edf4f8)}.login-language{right:12px;top:10px}.login-shell{border-radius:11px}.login-brand{padding:18px 24px 15px}.login-brand>img{width:auto;height:80px;max-width:100%;margin-bottom:14px}.login-access-area{padding:0 20px 14px}.login-tabs button{font-size:15px;padding:10px 5px}.gov-login-remember{gap:8px}.gov-login-forgot{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}.login-spinner{animation:none}}

@media(min-width:601px) and (max-height:700px){body.login-access-page{padding:12px 16px 0}.login-card-space{padding-bottom:32px}.login-brand>img{height:72px;margin-bottom:14px}.login-brand{padding:3px 24px 2px}.login-tabs button{font-size:15px;padding:8px 6px}.login-panel{padding-top:12px}.login-access-area{padding-bottom:8px}.gov-login-field{margin-bottom:14px}.login-input-label{font-size:14px;margin-bottom:6px}.gov-login-field input{height:42px}.gov-login-field__icon{top:38px}.gov-login-password-toggle{top:30px}.gov-login-remember{margin-bottom:12px;font-size:13px}.gov-login-submit__button{height:54px}}

.gov-login-footerbar{margin:0 28px;flex-shrink:0;border-top:1px solid #b6c8d4;padding:13px 0 18px;text-align:center;color:#2B3C4A;font-size:13px}.gov-login-footerbar__right{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;color:inherit;font-size:inherit}.gov-login-footerbar__right a{color:#2B3C4A;font-weight:700;text-decoration:none}.gov-login-footerbar__right a:hover{text-decoration:underline}

.gov-login-field input::placeholder{color:#6B7A87;opacity:1}.login-tabs button:focus-visible,.login-language button:focus-visible,.login-access-page a:focus-visible,.gov-login-checkbox input:focus-visible,.gov-login-submit__button:focus-visible{outline:3px solid #1E4A6E;outline-offset:3px}

.citizen-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0 0 22px}.citizen-process li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#2B3C4A;font-size:13px;line-height:1.4}.citizen-step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6eff6;color:#1E4A6E;font:600 12px Arial,sans-serif}.citizen-process li:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:1px;color:#6b879b;font:18px Arial,sans-serif}@media(max-width:479px){.citizen-process{grid-template-columns:1fr;gap:8px;margin-bottom:16px}.citizen-process li{flex-direction:row;text-align:left;gap:10px;font-size:13px}.citizen-process li:not(:last-child)::after{content:"↓";left:7px;right:auto;top:21px;font-size:11px}.citizen-step-number{width:22px;height:22px;flex-shrink:0}}

.login-error-alert{display:flex;align-items:flex-start;gap:9px}.login-error-alert>.fa{flex:0 0 auto;margin-top:3px;font-size:14px}

.login-tabs button:focus:not(:focus-visible){outline:none;box-shadow:none}.login-tabs button:focus-visible{outline:2px solid #1E4A6E;outline-offset:-3px}
.citizen-process li,.citizen-step-number{cursor:default}.citizen-step-number:hover{background:#e6eff6}
.citizen-actions>a:first-child{border:1.5px solid #1E4A6E;background:#F1F6FB}.citizen-actions>a:nth-child(2){background:white;border:1px solid #d7dfe5}.citizen-actions>a:hover{border-color:#1E4A6E;box-shadow:0 3px 12px rgba(15,47,79,.1)}.citizen-actions>a:focus-visible{outline:2px solid #1E4A6E;outline-offset:3px}.citizen-actions>a>span:nth-child(2){min-width:0}
/* Reserve the taller panel's space so selecting a tab does not resize the card. */
.login-access-area{display:grid;grid-template-columns:minmax(0,1fr)}.login-access-area>.login-panel{grid-area:1/1;min-width:0}.login-access-area>.login-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
