/* Shared login identity; only registration and reset-request form spacing. */
.sl-auth-page .sl-auth-form{padding:34px 32px}
.sl-auth-form .sl-form-heading{margin-bottom:24px}
.sl-auth-form .sl-form-heading h2{font-size:30px}
.sl-auth-form>label,.sl-auth-form .employee-name-field>label{display:block;margin:16px 0 6px;font-size:15px;line-height:1.5;font-weight:600;color:#3b5f7f}
.sl-auth-form input:not([type=hidden]){display:block;width:100%;height:52px;margin-top:6px;padding:12px 14px;border:1px solid #d5e2f0;border-radius:12px;background:#fff;color:#132d4a;font-size:16px;font-weight:400;box-shadow:0 5px 14px #062b6005}
.sl-auth-form input:focus{border-color:#1682ca}
.sl-auth-form>p{font-size:13px;line-height:1.65;color:#526e8b;margin:18px 0}
.sl-auth-form>p:last-child{margin:20px 0 0;text-align:center;font-size:14px}
.sl-auth-form>p a{color:#0068a9;font-weight:600;text-underline-offset:3px}
.sl-auth-form>.sl-submit{margin-top:22px;min-height:54px;font-size:19px}
.sl-auth-form .registration-types{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eaf2fa;padding:5px;border-radius:12px;margin-bottom:18px}
.sl-auth-form .registration-types a{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 6px;min-height:44px;font-size:13px;line-height:1.4;border:0;border-radius:9px;text-decoration:none;box-shadow:none;background:transparent;color:#42617d;font-weight:600}
.sl-auth-form .registration-types a[aria-current=page]{background:#075aa4;color:white;box-shadow:0 3px 8px #062b6014}
@media(min-width:1024px) and (max-width:1439px){.sl-auth-page .sl-auth-form{padding:28px 22px}.sl-auth-form .sl-form-heading h2{font-size:27px}.sl-auth-form .registration-types a{font-size:12px}}
@media(max-width:1023px){.sl-auth-page .sl-login-area{order:-1}.sl-auth-page .sl-auth-form{max-width:600px}}
@media(max-width:767px){.sl-auth-page .sl-auth-form{padding:26px 20px}.sl-auth-form .sl-form-heading h2{font-size:27px}.sl-auth-form .sl-form-heading{margin-bottom:20px}.sl-auth-form>p{font-size:13px}}
/* Compact registration on desktop; mobile retains the single-column flow. */
@media(min-width:1024px){
.sl-auth-page:has(.registration-types) .sl-auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:10px;padding:22px}
.sl-auth-page:has(.registration-types) .sl-auth-form>*{grid-column:1/-1;min-width:0}
.sl-auth-page:has([data-registration-pts]) .sl-auth-form>label:has(input[name=username]),
.sl-auth-page:has([data-registration-pts]) .sl-auth-form>label:has(input[name=name]){grid-column:auto}
.sl-auth-page:has(.registration-types) .sl-auth-form .sl-form-heading{margin:0}
.sl-auth-page:has(.registration-types) .sl-form-heading h2{font-size:26px}
.sl-auth-page:has(.registration-types) .sl-form-heading p{font-size:14px;line-height:1.45}
.sl-auth-page:has(.registration-types) .sl-auth-form .registration-types{margin:0;padding:4px}
.sl-auth-page:has(.registration-types) .registration-types a{min-height:38px;padding:8px 6px}
.sl-auth-page:has(.registration-types) .sl-auth-form>label,
.sl-auth-page:has(.registration-types) .employee-name-field>label{margin:0;font-size:14px;line-height:1.4}
.sl-auth-page:has(.registration-types) .sl-auth-form input:not([type=hidden]){height:44px;margin-top:5px;padding:10px 12px;font-size:15px}
.sl-auth-page:has(.registration-types) .sl-auth-form>p{margin:0;font-size:13px;line-height:1.5}
.sl-auth-page:has(.registration-types) .sl-auth-form>.sl-submit{margin:0;min-height:46px;font-size:18px}
.sl-auth-page:has(.registration-types) .sl-auth-form>p:last-child{margin:2px 0 0;font-size:13px}
}
