/* HospitalityCentral login: After Hours visual layer. No authentication changes. */
.auth-section{min-height:calc(100svh - 76px)!important;padding:clamp(38px,7vh,86px) 20px!important;background:radial-gradient(ellipse at 15% 80%,#41283e 0%,transparent 44%),#281925!important;color:#f8ede1!important}
.auth-section *{box-sizing:border-box}
.auth-section .auth-shell{width:min(980px,100%)!important;grid-template-columns: minmax(0,1fr) minmax(0,1.06fr)!important;background:#382438!important;border:1px solid #715066!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 24px 70px #120b13a6!important}
.auth-section .auth-brand-panel{background:linear-gradient(145deg,#59374e 0%,#3d273e 55%,#281925 100%)!important;padding:clamp(32px,4vw,55px)!important;color:#fff!important;position:relative}
.auth-section .auth-brand-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff7867,#e9a78f);opacity:.95}
.auth-section .eyebrow,.auth-section .eyebrow.light{color:#ff9c86!important;-webkit-text-fill-color:#ff9c86!important;letter-spacing:.12em;font-weight:800}
.auth-section .auth-brand-panel h1{font-size:clamp(35px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:28px 0 16px!important}
.auth-section .auth-brand-panel p{font-size:16px!important;line-height:1.65!important;color:#f1dfe9!important;-webkit-text-fill-color:#f1dfe9!important;margin:0!important}
.auth-section .auth-benefits{gap:14px!important;margin-top:33px!important;color:#f8ede1!important;font-size:13px!important}
.auth-section .auth-benefits span{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important}
.auth-section .auth-form-panel{background:#382438!important;padding:clamp(32px,4vw,55px)!important;color:#fff!important}
.auth-section .auth-form-panel h2{font-size:clamp(29px,3.2vw,36px)!important;line-height:1.2!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 8px!important}
.auth-section .auth-form-panel>p{font-size:15px!important;line-height:1.55!important;color:#e8d2de!important;-webkit-text-fill-color:#e8d2de!important;margin:0!important}
.auth-section .form-stack{margin-top:30px!important;gap:19px!important}
.auth-section .form-stack label{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important;font-size:13px!important;font-weight:700!important;gap:9px!important}
.auth-section .form-stack input{min-height:48px!important;padding:12px 15px!important;border:1px solid #90687f!important;border-radius:12px!important;background:#f9f1ed!important;color:#281925!important;-webkit-text-fill-color:#281925!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important}
.auth-section .form-stack input:focus{outline:2px solid #ff7867!important;outline-offset:2px!important;border-color:#ff7867!important;box-shadow:none!important}
.auth-section .form-stack input:-webkit-autofill{-webkit-text-fill-color:#281925!important;box-shadow:0 0 0 1000px #fff3e5 inset!important}
.auth-section .form-stack .btn-primary{background:#ff7867!important;background-image:none!important;border:1px solid #ff7867!important;box-shadow:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important;font-family:inherit!important;font-weight:800!important;font-size:15px!important;min-height:49px!important;border-radius:12px!important;cursor:pointer!important;transition:background .2s,transform .2s!important}
.auth-section .form-stack .btn-primary:hover{background:#ff9a85!important;border-color:#ff9a85!important;transform:translateY(-1px)}
.auth-section .form-stack .btn-primary:focus-visible,.auth-section .form-foot a:focus-visible{outline:3px solid #f8ede1!important;outline-offset:3px!important}
.auth-section .form-foot{margin-top:20px!important;text-align:center!important;color:#e8d2de!important;-webkit-text-fill-color:#e8d2de!important;font-size:13px!important}
.auth-section .form-foot a{color:#ff9b85!important;-webkit-text-fill-color:#ff9b85!important;text-decoration:underline!important;text-underline-offset:3px!important}
.auth-section .alert-error{background:#512c39!important;color:#ffe9e2!important;border:1px solid #e78d83!important}
.auth-section .alert-success{background:#2e4a3e!important;color:#effff3!important;border:1px solid #82b49a!important}
@media(max-width:720px){.auth-section{padding:22px 14px 45px!important;min-height:auto!important}.auth-section .auth-shell{grid-template-columns:minmax(0,1fr)!important;border-radius:20px!important}.auth-section .auth-brand-panel{padding:32px 27px!important}.auth-section .auth-brand-panel h1{margin:16px 0 12px!important}.auth-section .auth-brand-panel p{font-size:14px!important}.auth-section .auth-benefits{margin-top:18px!important;gap:9px!important}.auth-section .auth-form-panel{padding:34px 27px!important}}
@media(max-width:380px){.auth-section .auth-form-panel,.auth-section .auth-brand-panel{padding-left:20px!important;padding-right:20px!important}}
