/* Shared account-entry design: sign in, requests, verification and password setup. */
.auth-page{min-height:100svh;box-sizing:border-box;padding:48px 24px;background:#f4f7f9;color:#102e43;font-family:Arial,Helvetica,sans-serif}
.auth-panel{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:36px;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 8px 32px #102e4306}
.auth-panel-wide{max-width:660px}
.auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.auth-brand{display:inline-block;flex:none;text-decoration:none;line-height:0}
.auth-brand img{display:block;width:180px;max-width:100%;height:auto}
.auth-content{width:100%;max-width:none}
.auth-content h1{margin:0 0 12px;color:#102e43;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.035em}
.auth-content h2{font-size:24px;line-height:1.25;color:#102e43}
.auth-content>p{color:#607586;font-size:15px;line-height:1.65;margin:0 0 20px}
.auth-content p:empty{display:none}
.auth-content form{margin:24px 0 0}
.auth-content label{display:block;color:#183b50;font-size:14px;font-weight:600}
.auth-content input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin:7px 0 18px;padding:10px 12px;border:1px solid #cbdce8;border-radius:7px;background:#fff;color:#102e43;font:16px Arial,Helvetica,sans-serif}
.auth-content button[type="submit"],.auth-content .auth-next-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:12px 20px;border:1px solid #176ba0;border-radius:8px;background:#176ba0;color:#fff;text-decoration:none;font:600 15px Arial,Helvetica,sans-serif;cursor:pointer}
.auth-content button[type="submit"]:hover,.auth-content .auth-next-action:hover{background:#12567f;border-color:#12567f}
.auth-content button:disabled{opacity:.6;cursor:wait}
.auth-content a{color:#17638e;text-underline-offset:3px}
.auth-content :focus-visible,.auth-brand:focus-visible{outline:2px solid #176ba0;outline-offset:3px}
.auth-content #v7-login-form>button[type="submit"]{width:100%;margin-top:12px}
.auth-content #v7-password-toggle{display:block;min-height:36px;margin:-12px 0 12px auto;padding:4px 0;border:0;background:transparent;color:#17638e;font:600 13px Arial,Helvetica,sans-serif;cursor:pointer}
.auth-content .v7-login-error{color:#8b2d2d;font-size:14px;line-height:1.5}
.auth-content .v7-login-contact{display:block;font-size:14px;line-height:1.6}
.auth-content p.v7-login-contact{margin:24px 0 4px}
.auth-content .auth-next-action[hidden]{display:none}
.auth-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:13px;line-height:1.6}
.auth-footer .ag-cookie-settings{font-size:inherit}
body.b2b-body .auth-header .ag25-portal-language{position:relative;top:auto;right:auto;z-index:5;flex:none}
body.b2b-body .auth-header .ag16-lang-current{min-height:40px;padding:8px 10px;background:#fff;color:#21485f;border:1px solid #d5e1e9;border-radius:7px;box-shadow:none}
body.b2b-body .auth-header .ag16-lang-current img{width:22px;height:16px;object-fit:contain}
body.b2b-body .auth-header .ag16-lang-list{right:0;left:auto}
.registration form label input{margin:0}
.registration .registration-phone-control input{margin:0}
.registration .auth-next-action{margin-top:4px}
@media(max-width:600px){
 .auth-page{padding:24px 20px 36px;background:#fff}
 .auth-panel{padding:0;border:0;border-radius:0;box-shadow:none}
 .auth-header{margin-bottom:28px;gap:12px}
 .auth-brand img{width:168px}
 .auth-content h1{font-size:29px}
 .auth-content>p{font-size:15px}
 .auth-content form{margin-top:22px}
 .auth-footer{margin-top:24px}
}

.portal-account-footer{padding:20px;text-align:center;font-size:13px}
.registration .registration-phone-control{min-height:46px}
.registration .registration-phone-control select,.registration .registration-phone-control input{min-height:44px}

.auth-header{padding-bottom:18px;border-bottom:3px solid #78ac4d}

/* Matching new-password fields across activation, recovery and partner profile. */
.auth-content .password-visibility-toggle,.partner-profile-card .password-visibility-toggle{display:block;justify-self:end;min-height:44px;margin:0 0 0 auto;padding:8px 0;border:0;background:transparent;color:#17638e;font:600 13px Arial,Helvetica,sans-serif;cursor:pointer}
.password-match-status{margin:0;min-height:22px;font-size:13px;line-height:1.5}
.password-match-status[data-state="match"]{color:#226b40;font-weight:600}
.password-match-status[data-state="error"]{color:#9c3030}
.password-requirements,.registration .registration-identity-hint{margin:0;color:#5a7483;font-size:13px;line-height:1.5}
.auth-content input[data-password-match="true"],.partner-profile-card input[data-password-match="true"]{border:2px solid #2f8554;background:#f4fbf6}
.auth-content input[data-password-match="true"]:focus-visible,.partner-profile-card input[data-password-match="true"]:focus-visible{outline-color:#2f8554}
.registration input[readonly][autocomplete="username"]{background:#f2f6f8;font-weight:650;color:#163c50}
.registration-success-identity{display:grid;gap:6px;margin:18px 0;padding:16px;border:1px solid #d6e4e9;border-radius:8px;background:#f6fafb}
.registration-success-identity span{font-size:13px;color:#607a87}
.registration-success-identity strong{overflow-wrap:anywhere;font-size:17px;color:#153848}

.auth-content .auth-forgot-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0;font-size:14px;font-weight:600}

.auth-content .auth-return-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px}

.auth-content #registration-contact:not([hidden]){display:flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px}
.auth-content #registration-contact:not([hidden])+.auth-return-link{margin-top:0}
