/* Authentication field geometry: preserve a dedicated icon gutter at every scale. */
.auth-card .field-control{position:relative;display:block}
.auth-card .field-control>svg{position:absolute;z-index:2;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}
.auth-card .field-control>input{padding-left:50px!important;padding-right:16px!important}
.auth-card .field-control>button{position:absolute;z-index:3;right:11px;top:50%;width:34px;height:34px;transform:translateY(-50%)}
.auth-card .field-control:has(>button)>input{padding-right:54px!important}
.auth-card .code-control>input{padding-left:50px!important;padding-right:16px!important}
.access-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0!important;padding-top:16px;border-top:1px solid #edf1f4;color:#75869a!important;font-size:9px!important}
.access-note svg{width:14px;height:14px;flex:0 0 auto}

@media(max-width:560px){
  .auth-card .field-control>svg{left:15px}
  .auth-card .field-control>input{padding-left:47px!important}
}

.auth-form-actions{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.auth-form-actions #clerk-captcha:empty{display:none}
.auth-form-actions .auth-google-button{background:#fff;color:#20324c;border:1px solid #d6dee8;box-shadow:0 2px 4px #071a3605;gap:12px}
.auth-form-actions .auth-google-button:hover{background:#f8fafc;border-color:#aebdce}
.auth-google-button svg.google-mark{width:20px;height:20px;flex:0 0 20px;fill:initial}
.password-policy-note{font-size:11px!important;line-height:1.6!important;color:#64748b!important;margin:12px 0 0!important}
.app-sidebar,.admin-sidebar{overflow-y:auto}
.sidebar-account-actions{margin-top:auto;padding-top:18px;border-top:1px solid #dce4ec;display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.sidebar-account-identity{display:flex;flex-direction:column;gap:4px;padding:4px 12px 10px;min-width:0}
.sidebar-account-identity b{font-size:12px;color:#16314e}
.sidebar-account-identity small{font-size:11px;color:#718299;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-account-actions>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#3c526b;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.sidebar-account-actions>button:hover{background:#e8eef5;color:#102b48}
.sidebar-account-actions>button:last-of-type{color:#cf233c}
.sidebar-account-actions>button:last-of-type:hover{background:#fff0f2}
.sidebar-account-actions>button:disabled{opacity:.6;cursor:wait}
.sidebar-account-actions svg{width:18px;height:18px}
.sidebar-account-actions p{font-size:11px;color:#cf233c;padding:0 12px}
.role-editor{display:flex;align-items:center;gap:8px}
.role-editor select{padding:8px 10px;border:1px solid #dce4ec;border-radius:8px;background:#fff;color:#173451}
.role-editor button{white-space:nowrap}
.role-update-message{padding:12px 16px;border-radius:10px;background:#edf8f2;color:#12633c;margin-bottom:16px}

.password-generate{margin-top:12px;padding:0;border:0;background:none;color:#ce253b;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
