.clinic-login{height:100svh;display:grid;grid-template-columns:1.1fr 1fr;background:#fbfcff;color:#142f52;overflow:hidden}
.login-story{height:100svh;background:linear-gradient(145deg,#020b1d 0%,#0a2f63 100%);color:#eef5ff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3.5vh,38px) clamp(32px,5vw,80px);overflow:hidden;position:relative}
.login-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 75%,#1556a6 0%,transparent 65%);pointer-events:none}
.login-form-brand{display:flex;width:max-content;margin:0 auto clamp(6px,1.4vh,14px);color:inherit;text-decoration:none}
.login-form-brand img{display:block;width:clamp(88px,13vh,118px);height:clamp(88px,13vh,118px);object-fit:contain}
.login-story-content{position:relative;z-index:1;padding-top:clamp(6px,2.5vh,26px)}.login-eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;color:#b8cce8}
.login-story h1{font-size:clamp(32px,3.2vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:clamp(12px,2vh,20px) 0;font-weight:500}.login-story h1 em{font-family:Georgia,serif;font-weight:400;color:#cfe2ff}
.login-story-content>p{font-size:15px;line-height:1.9;max-width:380px;color:#c3d3e9}
.care-illustration{position:relative;height:clamp(180px,27vh,245px);max-width:460px;margin:clamp(8px,1.8vh,18px) auto 0}.care-orbit{position:absolute;border:1px solid #ffffff16;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:min(210px,42vh);height:min(210px,42vh)}.orbit-two{width:min(330px,52vh);height:min(245px,38vh)}
.care-center{position:absolute;top:46%;left:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#dbe8ff}.care-center>i{font-size:43px}.care-center>span{font-size:11px;letter-spacing:1px}
.care-node{position:absolute;display:flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid #ffffff23;background:#123f75;border-radius:12px;font-size:12px;box-shadow:0 12px 26px #03162f40}.care-node>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff10;font-size:19px;color:#dbe8ff}.care-node small{display:block;margin-top:3px;font-size:10px;color:#bfd0e8}.node-patient{top:15px;left:5%}.node-treatment{top:115px;right:0}.node-practice{bottom:10px;left:6%}
.login-story-footer{position:relative;display:flex;align-items:center;gap:10px;padding-top:clamp(10px,2vh,22px);font-size:11px;color:#adc2dd}.story-dot{width:3px;height:3px;background:#adc2dd;border-radius:50%}
.login-access{height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:clamp(16px,2.5vh,30px) clamp(28px,5vw,90px) clamp(38px,5vh,54px);overflow:hidden}.login-access-inner{max-width:390px;width:100%;margin:auto}.access-tag{display:block;width:max-content;margin:0 auto clamp(8px,1.2vh,14px);font-size:10px;letter-spacing:1.5px;color:#42648e;font-weight:600}.login-access h2{font-size:clamp(28px,4vh,34px);font-weight:650;letter-spacing:-1.2px;margin-bottom:6px}.login-access #loginSubheading{font-size:14px;color:#738196;line-height:1.5;margin-bottom:clamp(14px,2.3vh,24px)}
.login-access .form-label{font-size:12px;font-weight:600;color:#2e486b;margin-bottom:9px}.login-access .form-control{border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:14px 15px;font-size:14px;color:#183454}.login-access .form-control:focus{border-color:#5e8fc9;box-shadow:0 0 0 3px #2f6fbd1f}.login-access .form-control::placeholder{color:#929fb0}.login-password{position:relative}.login-password input{padding-right:50px!important}.login-password button{position:absolute;right:8px;top:6px;width:37px;height:37px;border:0;background:transparent;color:#5e7189;border-radius:6px}.login-password button:focus-visible{outline:2px solid #1556a6}
.login-access .form-check-label{font-size:12px;color:#617087}.login-access .form-check-input:checked{background-color:#1556a6;border-color:#1556a6}#credentialsSection>.mb-4{margin-bottom:clamp(12px,1.8vh,18px)!important}#credentialsSection>.mb-3{margin-bottom:clamp(10px,1.5vh,15px)!important}.login-continue{padding:12px!important;border-radius:9px;font-size:13px;font-weight:600}.login-continue i{float:right;margin-top:1px}.login-help{border-top:1px solid #e3e8f0;padding-top:clamp(10px,1.5vh,16px);margin-top:clamp(12px,2vh,20px);display:flex;gap:10px;color:#7c899c;font-size:12px}.login-help p{line-height:1.55;margin:0}.login-help span{color:#425c7d}.login-access-footer{position:absolute;bottom:10px;left:20px;right:20px;text-align:center;color:#8793a4;font-size:10px}.login-access-footer span{margin:0 8px}#stationCardsContainer{max-height:45vh;overflow-y:auto;overscroll-behavior:contain}
.station-select-card{width:100%;text-align:left;border:1px solid #dce5f0;background:#f1f5fb;border-radius:12px;padding:16px;transition:background .15s,border-color .15s}.station-select-card:hover,.station-select-card:focus-visible{background:#e8f1ff;border-color:#2f6fbd}.station-select-card h5{font-size:14px}.station-select-card small{font-size:11px}.station-select-card .icon-box{color:#1556a6;font-size:25px;margin-bottom:10px}.login-access .alert{font-size:13px}
@media(min-width:1500px) and (min-height:900px){.login-story-content{padding-top:36px}.care-illustration{margin-top:24px;height:280px}}
@media(max-width:900px){.clinic-login{grid-template-columns:1fr 1fr}.login-story{padding:32px}.login-story h1{font-size:38px}.care-node{padding:10px}.login-story-footer{flex-wrap:wrap}.login-access{padding:50px 30px 80px}.login-story-content{padding-top:40px}}
@media(max-width:680px){.clinic-login{display:block;height:100svh}.login-story{display:none}.login-access{height:100svh;padding:16px 24px 38px}.login-access-inner{margin:auto;max-width:420px}.login-form-brand img{width:clamp(82px,14vh,108px);height:clamp(82px,14vh,108px)}.login-access h2{font-size:28px}.login-access-footer{bottom:9px}}
@media(prefers-reduced-motion:reduce){.station-select-card{transition:none}}
