.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#edf3fc,#f4f1fb)}
.auth-card{width:min(460px,100%);padding:38px;background:white;border:1px solid #e3e9f3;border-radius:20px;box-shadow:0 16px 60px #1939660b}
.auth-brand{color:#5571a6;font-weight:600;letter-spacing:2px;margin-bottom:24px}.auth-card h1{font-size:28px;margin:0 0 12px}.auth-card p,.auth-settings p,.auth-accounts>p{color:#758398;line-height:1.7}
.auth-card form,.auth-settings form{display:grid;gap:16px}.auth-card label,.auth-settings label{display:grid;gap:8px;color:#33496b}.auth-card input,.auth-card select,.auth-settings input,.auth-accounts input:not([type=checkbox]),.auth-accounts select{border:1px solid #d6dfed;border-radius:8px;padding:11px 13px;font:inherit;background:white;min-width:0;max-width:100%}.auth-card .btn{height:48px;font-size:17px;justify-content:center}.auth-switch{display:block;margin:22px auto 0;border:0;background:none;color:#3867b3;font:inherit;cursor:pointer}.auth-error{color:#bb3644!important;margin:0;min-height:22px}.auth-settings{max-width:600px}.auth-table{overflow:auto;margin-top:24px}.auth-accounts table{width:100%;border-collapse:collapse}.auth-accounts th,.auth-accounts td{padding:15px;text-align:left;border-bottom:1px solid #e4eaf4}.auth-accounts td label{font-size:13px;white-space:nowrap}.auth-accounts #departmentForm{display:flex;gap:12px;margin-top:24px}.nav-group[hidden]{display:none!important}
