.account-settings{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.account-settings>div:first-child small{display:block;color:var(--muted);margin-top:3px}
.account-list{display:grid;gap:7px;margin:12px 0}
.account-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:9px;background:#f5f8fb}
.account-list span small{display:block;color:var(--muted);font-size:10px}
.account-list em{font-style:normal;font-size:10px;color:var(--accent)}
#organizationDialog{width:min(560px,calc(100% - 32px))}
#organizationDialog form{max-height:82vh;overflow:auto}
[data-theme="dark"] .account-list>div{background:#1d2a35}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm){display:grid;gap:16px;padding:20px 0 0}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label{display:grid;gap:7px;margin:0;color:#455257;font-size:12px;font-weight:700}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label input{display:block;width:100%;height:44px;margin:0;padding:10px 12px;border:1px solid #d7e0e8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;outline:none}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label input:not([type="checkbox"]){font:400 14px/20px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label input:not([type="checkbox"]),.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label input:not([type="checkbox"]):-webkit-autofill{appearance:none!important;-webkit-appearance:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;font-variant:normal!important;font-synthesis:none!important;font-optical-sizing:none!important;letter-spacing:0!important;-webkit-text-fill-color:var(--ink)!important}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label input:focus{border-color:#2874ba;box-shadow:0 0 0 3px #2874ba18}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm) .auth-error{margin:0;min-height:0}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm) .auth-error:empty{display:none}
.auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm) .primary{width:100%;height:44px;margin:2px 0 0}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px}.auth-remember{display:flex!important;align-items:center;gap:7px;color:var(--muted)!important;font-size:12px!important;font-weight:600!important;cursor:pointer}.auth-remember input{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-content:center;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;aspect-ratio:1/1;margin:0!important;padding:0!important;border:1px solid #8b9baa!important;border-radius:3px!important;background:#1c2936!important}.auth-remember input:checked{border-color:#4d9bea!important;background:#2874ba!important}.auth-remember input:checked::after{content:"✓";color:#fff;font-size:13px;line-height:1;font-weight:800}.auth-link{padding:0;border:0;background:transparent;color:#2874ba;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.auth-link:hover{text-decoration:underline}.auth-back{justify-self:start}.auth-reset-message{min-height:18px;margin:0;color:#31724d;font-size:12px;line-height:1.45}.auth-reset-message.error{color:#b2453a}.auth-reset-link{color:#2874ba;font-weight:700}
.auth-card input[type="email"],.auth-card input[type="password"]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:0!important;-webkit-text-size-adjust:none!important;text-size-adjust:none!important;zoom:1!important}
[data-theme="dark"] .auth-card :is(#authForm,#authResetRequestForm,#authResetConfirmForm)>label input{background:#101b25;border-color:#344757}
.auth-screen[hidden]{display:grid}.auth-ready .auth-screen[hidden]{display:none}

.auth-site-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;color:#2874ba;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;transition:color .18s ease,transform .18s ease}
.auth-site-back:hover{color:#1e5e98;transform:translateX(-2px)}
.auth-site-back:focus-visible{outline:3px solid rgba(40,116,186,.22);outline-offset:4px;border-radius:5px}
[data-theme="dark"] .auth-site-back{color:#55aef5}
[data-theme="dark"] .auth-site-back:hover{color:#83c5fa}
@media(max-width:560px){.auth-site-back{margin-bottom:15px;font-size:13px}}

/* V14 — iOS Password AutoFill + voorkomen van Safari focus-zoom */
#authForm{grid-template-columns:1fr}
#authForm>label{display:block!important;margin:0 0 -9px!important;color:#455257;font-size:12px!important;font-weight:700!important}
#authForm>input[type="email"],#authForm>input[type="password"]{display:block;width:100%;height:46px;margin:0;padding:10px 12px;border:1px solid #d7e0e8;border-radius:9px;background:#fff;color:var(--ink);font:400 16px/22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;outline:none;-webkit-appearance:none;appearance:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#authForm>input:focus{border-color:#2874ba;box-shadow:0 0 0 3px #2874ba18}
#authForm>input:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;font-size:16px!important;transition:background-color 9999s ease-out 0s}
[data-theme="dark"] #authForm>input[type="email"],[data-theme="dark"] #authForm>input[type="password"]{background:#101b25;border-color:#344757}
@media(max-width:900px){
  .auth-card input[type="email"],.auth-card input[type="password"],.auth-card input[type="text"],.auth-card select,.auth-card textarea{font-size:16px!important;line-height:22px!important}
}

/* V41 — op het inlogscherm loopt de witte bovenbalk over de volledige viewportbreedte. */
.auth-screen:not([hidden]) + .shell .topbar{
  left:0!important;
  right:0!important;
  width:100%!important;
}

/* V51 — datum op login desktop exact uitlijnen met de beheeromgeving. */
@media (min-width:901px){
  .auth-screen:not([hidden]) + .shell .topbar{
    padding-left:300px!important;
  }
}
