/* Shivshree Hospital login-only design. Loaded AFTER existing CSS. No authentication or AJAX changes. */
.page{isolation:isolate;background:#103d69!important;min-height:100dvh!important;height:auto!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;overflow:hidden}
.page::before{background-image:url('../../images/shivshree_reception_concept.jpg')!important;background-size:cover!important;background-position:center!important;filter:blur(19px) saturate(1.05)!important;transform:scale(1.08)!important}
.page::after{background:linear-gradient(90deg,rgba(1,26,56,.86) 0%,rgba(2,36,69,.62) 31%,rgba(2,40,71,.20) 59%,rgba(2,35,68,.48) 100%)!important}
.photo-background{background-image:url('../../images/shivshree_reception_concept.jpg')!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:.98}
.brand{background:linear-gradient(105deg,#fff,#eaf5ff)!important;border-radius:22px!important;max-width:450px;box-shadow:0 12px 35px #061d4760!important}
.brand img{width:78px!important;height:75px!important;object-fit:contain!important}
.brand h1{font-size:clamp(19px,2.2vw,30px)!important;letter-spacing:.2px}
.brand p{color:#0a667c!important}
.intro .product{filter:drop-shadow(0 5px 14px #001d43a8)}
.version-red{background:linear-gradient(110deg,#ff6844,#f04455)!important;color:#fff!important;border-radius:9px;padding:4px 8px}
.login-box{left:auto!important;top:auto!important;max-width:475px!important;padding:clamp(16px,2.3vh,29px) clamp(18px,2vw,32px)!important;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(230,243,255,.97))!important;border:1px solid #fff!important;border-radius:30px!important;box-shadow:0 24px 65px #001e4e7a!important;align-self:center!important}
.login-box .logo{width:clamp(78px,10vh,106px)!important;height:clamp(78px,10vh,106px)!important;object-fit:contain!important;margin-bottom:2px!important}
.hospital-title{font-size:clamp(22px,2vw,30px)!important;color:#123465!important}
.login-clock{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;margin:8px auto 12px!important;padding:8px 13px!important;background:linear-gradient(100deg,#1477db,#03adab)!important;border-radius:18px!important}
.photo-wrap{width:clamp(55px,7.5vh,78px)!important;height:clamp(55px,7.5vh,78px)!important}
.login-box form{gap:8px!important}.form-select,.form-control{height:clamp(39px,5.4vh,48px)!important;border-radius:13px!important}
.btn-login{height:clamp(42px,5.8vh,52px)!important;background:linear-gradient(95deg,#1647f1,#0788df 60%,#00bea9)!important}
.modules{max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:9px!important}
.module{max-width:none!important;min-width:0!important;min-height:clamp(64px,9vh,95px)!important;border-radius:16px!important}
.bottom{padding:8px clamp(16px,2.5vw,46px) 10px!important}
.premium-footer{background:linear-gradient(100deg,#072450,#063c70)!important}
.footer-hospital-logo{object-fit:contain!important}
@media(min-width:901px) and (max-height:800px){.top{padding-top:8px!important;padding-bottom:4px!important}.brand img{width:57px!important;height:57px!important}.main{padding-top:2px!important;padding-bottom:4px!important}.login-box{padding:10px 17px!important}.login-box .logo{width:58px!important;height:58px!important}.login-clock{margin:4px auto 6px!important;padding:6px 11px!important}.photo-wrap{height:53px!important;width:53px!important}.selected-user-name{margin-bottom:5px!important}.version{margin-top:7px!important;padding-top:5px!important}.module{min-height:63px!important;padding:4px!important}.module-art{width:28px!important;height:28px!important}.bottom{padding-top:3px!important;padding-bottom:5px!important}}
@media(max-width:1050px){.modules{grid-template-columns:repeat(5,minmax(0,1fr))!important}.module{min-height:70px!important}}
@media(max-width:900px){.page{overflow:visible!important}.main{grid-template-columns:1fr!important}.photo-background{background-size:cover!important;opacity:.5}.login-box{justify-self:center!important}.modules{grid-template-columns:repeat(3,minmax(0,1fr))!important}.brand img{width:60px!important;height:60px!important}}
@media(max-width:520px){.brand img{width:48px!important;height:48px!important}.brand h1{font-size:19px!important}.login-box{width:100%!important}.modules{gap:6px!important}.module{min-height:65px!important}}
@media(prefers-reduced-motion:reduce){.login-box{animation:none!important}}
