/* Shared hospital identity for standalone authentication/setup screens */
body.auth-hospital-page{background:linear-gradient(135deg,#eaf7fd 0%,#f9fdff 48%,#eaf8f2 100%)!important;color:#173954!important;position:relative!important;padding-top:105px!important}
body.auth-hospital-page:before{content:"";position:fixed;top:22px;left:50%;transform:translateX(-50%);width:70px;height:70px;border-radius:50%;background:#fff url('bvdkpy-logo.png') center/contain no-repeat;border:2px solid #d7eaf5;box-shadow:0 10px 25px rgba(6,68,110,.13);z-index:1}
body.auth-hospital-page:after{content:"BỆNH VIỆN ĐA KHOA KHU VỰC PHÙ YÊN";position:fixed;top:94px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:.08em;color:#27617f;white-space:nowrap;z-index:1}
body.auth-hospital-page .card,body.auth-hospital-page .box{border:1px solid #d7eaf5!important;border-radius:20px!important;box-shadow:0 22px 55px rgba(6,68,110,.15)!important;background:rgba(255,255,255,.98)!important}
body.auth-hospital-page .card-header{background:linear-gradient(135deg,#087bc1,#07598c)!important;color:#fff!important;border:0!important}
body.auth-hospital-page .btn-primary,body.auth-hospital-page .btn-main{background:linear-gradient(135deg,#168ed2,#087bc1)!important;border-color:#087bc1!important;color:#fff!important}
body.auth-hospital-page .form-control,body.auth-hospital-page .form-select{border-color:#d4e6f1!important;border-radius:10px!important}
body.auth-hospital-page .form-control:focus,body.auth-hospital-page .form-select:focus{border-color:#58b5df!important;box-shadow:0 0 0 4px rgba(13,150,213,.11)!important}
@media(max-width:576px){body.auth-hospital-page{padding-top:100px!important;padding-left:10px!important;padding-right:10px!important}body.auth-hospital-page:after{font-size:9px;letter-spacing:.04em}}

/* v1.1.1 standalone-screen polish */
body.auth-hospital-page{font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.auth-hospital-page .card,body.auth-hospital-page .box{animation:authCardIn 320ms cubic-bezier(.2,.7,.2,1) both}
@keyframes authCardIn{from{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:none}}
body.auth-hospital-page .form-control,body.auth-hospital-page .form-select{min-height:42px!important;font-size:14px!important}
body.auth-hospital-page .btn{min-height:40px;font-weight:600!important;transition:transform 150ms cubic-bezier(.2,.7,.2,1),box-shadow 160ms ease!important}
body.auth-hospital-page .btn:hover{transform:translateY(-1px)}
body.auth-hospital-page button:focus-visible,body.auth-hospital-page a:focus-visible,body.auth-hospital-page input:focus-visible,body.auth-hospital-page select:focus-visible{outline:2px solid #087bc1!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){body.auth-hospital-page .card,body.auth-hospital-page .box{animation:none!important}body.auth-hospital-page *{transition-duration:.001ms!important;animation-duration:.001ms!important}}
