/* Employee account surface; all rules are scoped to EDD account/page classes. */
.edd-employee-account{--edd-ink:#102b40;--edd-muted:#526779;--edd-line:#b7c4ce;--edd-cyan:#087da0;--edd-cyan-hover:#056984;box-sizing:border-box;width:100%;max-width:456px;margin:0 auto;padding:24px 40px 32px;border:1px solid #dce3e8;border-radius:12px;background:#fff;color:var(--edd-ink);text-align:left;font:400 16px/1.5 "Segoe UI",Arial,sans-serif;box-shadow:0 24px 70px #020c1b40}
.edd-employee-account *,.edd-employee-account *::before,.edd-employee-account *::after{box-sizing:border-box}
.edd-employee-account h1,.edd-employee-account h2{margin:16px 0 28px;font:650 28px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.6px;color:var(--edd-ink);text-align:center}
.edd-account-logo{display:block;width:180px;height:auto;max-width:100%;margin:8px auto 0}
.edd-employee-account .edd-account-language{display:flex;justify-content:flex-end;margin:0}
.edd-employee-account .edd-account-language select{width:auto;min-height:36px;max-width:100%;padding:4px 26px 4px 9px;border-color:transparent;color:var(--edd-muted);font-size:14px;cursor:pointer}
.edd-employee-account form{display:grid;gap:19px;margin:0}
.edd-employee-account label{display:grid;gap:8px;margin:0;color:var(--edd-ink);font-weight:600;font-size:15px}
.edd-employee-account input,.edd-employee-account select,.edd-employee-account button{font:inherit}
.edd-employee-account input:not([type=checkbox]),.edd-employee-account select{display:block;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--edd-line);border-radius:5px;color:var(--edd-ink);background:#fff;font-size:16px;font-weight:400;box-shadow:none}
.edd-employee-account input::placeholder{color:#748391;opacity:1}
.edd-employee-account input:hover{border-color:#839aab}
.edd-employee-account input:focus{border-color:var(--edd-cyan)}
.edd-account-password{position:relative;display:block}
.edd-account-password input{padding-right:76px!important}
.edd-employee-account .edd-password-toggle{position:absolute;inset:4px 4px 4px auto;min-width:64px;min-height:44px;padding:6px 10px;border:0;border-radius:3px;background:#fff;color:var(--edd-cyan);font-size:14px;font-weight:650;cursor:pointer}
.edd-employee-account .edd-password-toggle:hover{background:#edf5f8}
.edd-employee-account .edd-account-check{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;width:fit-content;max-width:100%;font-size:15px;font-weight:400;cursor:pointer}
.edd-employee-account input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;accent-color:var(--edd-cyan);cursor:pointer}
.edd-employee-account button{min-height:48px;padding:11px 16px;border:1px solid var(--edd-cyan);border-radius:5px;background:var(--edd-cyan);color:#fff;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;font-weight:650}
.edd-employee-account button:hover{background:var(--edd-cyan-hover);border-color:var(--edd-cyan-hover)}
.edd-employee-account .edd-account-primary{width:100%;margin-top:2px}
.edd-employee-account button.edd-account-primary[type=submit]{min-height:48px;padding:11px 16px;border:1px solid var(--edd-cyan);border-radius:5px;background:var(--edd-cyan);color:#fff!important;font:650 16px/1.5 "Segoe UI",Arial,sans-serif;line-height:1.5!important;text-transform:none;letter-spacing:0;box-shadow:none}
.edd-employee-account button.edd-account-primary[type=submit]:hover{background:var(--edd-cyan-hover);border-color:var(--edd-cyan-hover);color:#fff!important}
.edd-employee-account :focus-visible{outline:3px solid #0b83ad!important;outline-offset:3px}
.edd-employee-account button:disabled{cursor:wait;opacity:.6}
.edd-employee-account .edd-account-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:16px 0 0}
.edd-employee-account .edd-account-secondary{min-height:44px;padding:6px 0;border-color:transparent;background:transparent;color:var(--edd-cyan);font-size:14px;font-weight:600}
.edd-employee-account .edd-account-secondary:hover{color:#064f69;text-decoration:underline;background:transparent}
.edd-employee-account [role=alert]{padding:10px 12px;margin:0 0 18px;border-radius:4px;background:#fff0ed;color:#9c2828;font-size:14px;overflow-wrap:anywhere}
.edd-employee-account [role=status]{padding:12px;background:#edf5fa;color:var(--edd-ink);font-size:14px;overflow-wrap:anywhere}
.edd-employee-account .edd-account-hint{color:var(--edd-muted);font-size:14px}
.edd-employee-account p{overflow-wrap:anywhere}
[data-edd-employee-downloads]{box-sizing:border-box;max-width:456px;margin:20px auto 0;padding:28px;border:1px solid #dce3e8;border-radius:12px;background:#fff;color:#102b40;font:400 16px/1.5 "Segoe UI",Arial,sans-serif}
[data-edd-employee-downloads] button{min-height:48px;padding:12px 16px;cursor:pointer}
[data-edd-employee-downloads] button:disabled{cursor:wait;opacity:.6}
[data-edd-employee-downloads] button.edd-download-primary[type=button]{width:100%;min-height:48px;padding:12px 16px;border:1px solid #087da0;border-radius:5px;background:#087da0;color:#fff!important;font:650 16px/1.5 "Segoe UI",Arial,sans-serif;line-height:1.5!important;text-transform:none;letter-spacing:0;box-shadow:none}
[data-edd-employee-downloads] button.edd-download-primary[type=button]:hover{background:#056984;border-color:#056984;color:#fff!important}
[data-edd-employee-downloads] :focus-visible{outline:3px solid #0b83ad!important;outline-offset:3px}
[data-edd-employee-downloads] p{white-space:pre-wrap;overflow-wrap:anywhere}
[data-edd-employee-downloads] [role=alert]{color:#9c2828}
[data-edd-login-downloads][hidden]{display:none!important}
/* Standalone login page only. Maps, admin and public pages retain their layouts. */
body.edd-login-page{background:#0b2035}
.edd-login-page #page-header,.edd-login-page #page-footer,.edd-login-page .l-titlebar{display:none!important}
.edd-login-page .l-canvas{min-height:100vh;background:transparent}
.edd-login-page #page-content{padding-top:0!important;background:transparent}
.edd-login-page #page-content>.l-section{padding:0!important;background:transparent}
.edd-login-page #page-content>.l-section>.l-section-h{max-width:none;padding:0}
.edd-login-shell{box-sizing:border-box;position:relative;isolation:isolate;min-height:100vh;min-height:100svh;padding:28px clamp(20px,4vw,64px) 40px;background:#0b2035;color:#fff}
.edd-login-shell::before{content:"";position:absolute;z-index:-1;inset:0;background:url("branding/contours-silver.webp") center/cover no-repeat;opacity:.13;pointer-events:none}
.edd-login-back{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#d4e5ee!important;text-decoration:none;font:500 14px/1.4 "Segoe UI",Arial,sans-serif}
.edd-login-back:hover{color:#fff!important;text-decoration:underline}
.edd-login-back:focus-visible{outline:3px solid #53c9ec!important;outline-offset:5px}
.edd-login-main{width:100%;max-width:456px;margin:24px auto 0}
@media(min-height:800px) and (min-width:640px){.edd-login-main{margin-top:clamp(24px,5vh,60px)}}
@media(max-width:480px){.edd-login-shell{padding:14px 16px 28px}.edd-login-main{margin-top:12px}.edd-employee-account{padding:16px 24px 24px;border-radius:10px}.edd-account-logo{width:150px;margin-top:0}.edd-employee-account h1,.edd-employee-account h2{margin:14px 0 24px;font-size:25px}.edd-employee-account form{gap:16px}}
@media(prefers-reduced-motion:reduce){.edd-employee-account *{scroll-behavior:auto}}
