/* IMN Access Control — branded WordPress login. The native WordPress auth form remains intact. */
:root{--imn-deep:#082333;--imn-deeper:#071b29;--imn-teal:#078fab;--imn-orange:#ee7c46;--imn-ink:#193d4a}
body.login{min-height:100vh;background:#f3f7f7!important;font-family:'Segoe UI',Arial,sans-serif;color:var(--imn-ink)}
body.login:before{content:'PRIVATE PARTNER DIRECTORY\A\A One secure sign-in.\A Every authorized resource.';white-space:pre-line;position:fixed;inset:0 auto 0 0;width:44%;box-sizing:border-box;padding:clamp(230px,38vh,370px) 6% 50px 6%;background:radial-gradient(ellipse at 85% 60%,#0c5264 0%,transparent 55%),linear-gradient(145deg,var(--imn-deep),var(--imn-deeper));color:#e9f6f7;font-size:clamp(21px,2.6vw,39px);font-weight:750;line-height:1.35;letter-spacing:-.035em;z-index:0;box-shadow:inset -3px 0 0 #e97d46}
body.login:after{content:'INJURY MED NETWORK  /  ACCESS CONTROL';position:fixed;left:6%;top:clamp(150px,27vh,230px);width:27%;border-top:1px solid #2c6774;padding-top:28px;color:#8fd1d9;letter-spacing:.2em;font-weight:700;font-size:11px;pointer-events:none}
body.login #login{position:relative;width:min(420px,calc(100% - 48px));margin:0 0 0 44%;min-height:100vh;box-sizing:content-box;padding:clamp(60px,12vh,130px) max(20px,calc((56vw - 420px)/2)) 70px;z-index:1}
body.login #login h1 a{height:105px;width:250px;background:url('assets/imn-logo.jpg') center / contain no-repeat!important;margin:0 auto 27px}
body.login #login h1{margin:0 0 5px}
body.login form{border:1px solid #e2eaeb!important;border-top:3px solid var(--imn-orange)!important;box-shadow:0 23px 64px #0c2d3a12!important;border-radius:7px!important;padding:33px!important;background:#fff!important}
body.login form label{font-size:12px;font-weight:750;color:#365969}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{border:1px solid #d8e4e7;border-radius:5px;box-shadow:none;font-size:15px;min-height:48px;padding:8px 11px;background:#fbfdfd;color:var(--imn-ink)}
body.login input:focus{border-color:#0e9ab3!important;box-shadow:0 0 0 3px #0e9ab31e!important}
body.login .button-primary{min-height:43px;border:0;background:#068aa7!important;border-radius:4px;box-shadow:none!important;font-weight:700;text-shadow:none;padding:0 19px}
body.login .button-primary:hover{background:#05728d!important}
body.login #nav,body.login #backtoblog{padding:0 4px!important;font-size:12px}
body.login #nav a,body.login #backtoblog a{color:#527483!important}
/* A private directory must not offer unauthenticated navigation back to the site. */
body.login #backtoblog{display:none!important}
body.login #login h1 a{pointer-events:none;cursor:default}
body.login #nav{display:none!important}
body.login #login_error,body.login .message,body.login .success{border-left-color:var(--imn-orange)!important;background:#fff!important;box-shadow:0 10px 28px #123c4912!important;border-radius:3px!important}
body.login .privacy-policy-page-link{display:none}
@media(max-width:900px){body.login:before{width:36%;font-size:24px;padding:38vh 4% 30px}body.login:after{left:4%;width:27%;font-size:9px}body.login #login{margin-left:36%;padding-left:max(16px,calc((64vw - 400px)/2));padding-right:max(16px,calc((64vw - 400px)/2));width:min(400px,calc(64vw - 32px))}}
@media(max-width:650px){body.login:before{display:none}body.login:after{display:none}body.login #login{margin:0 auto;width:min(410px,calc(100% - 34px));padding:35px 0 50px;min-height:0}body.login #login h1 a{height:90px;width:230px}body.login form{padding:25px!important}body.login{background:linear-gradient(180deg,#072737 0 10px,#f3f7f7 10px)!important}}

/* v1.3 — cinematic medical portal with a dimensional access card. */
body.login{background:radial-gradient(circle at 72% 12%,#e3f4f4 0,transparent 32%),linear-gradient(145deg,#f8fbfa,#eaf2f3)!important}
body.login:before{content:'One secure sign-in.\A Your entire network.';font-family:'Segoe UI',Arial,sans-serif;font-weight:800;font-size:clamp(25px,2.8vw,43px);line-height:1.13;letter-spacing:-.047em;padding:22vh 5% 20px;background-image:url('assets/medical-clinician.svg'),radial-gradient(circle at 64% 60%,#12556e,#061b2c 70%);background-size:min(98%,610px) auto,cover;background-position:center bottom -20px,center;background-repeat:no-repeat;box-shadow:inset -3px 0 #f28a58;color:#fff;text-shadow:0 6px 24px #01151f66}
body.login:after{content:'IMN  /  PRIVATE MEDICAL DIRECTORY';top:10%;left:5%;width:32%;font-size:10px;border-top:0;border-bottom:1px solid #5193a25d;padding:0 0 21px;color:#98dbe4}
body.login #login{padding-top:clamp(55px,12vh,125px)}
body.login #login h1 a{width:248px;height:98px;margin-bottom:22px;filter:drop-shadow(0 8px 22px #17445512)}
body.login form{position:relative;border:1px solid #c9e4e8!important;border-top:4px solid #ed834b!important;border-radius:16px!important;background:linear-gradient(140deg,#fff,#f9fcfc)!important;box-shadow:0 10px 0 #d4e5e7,0 28px 0 -9px #bfd4d7,0 45px 60px #143a4b30!important;transform:perspective(1100px) rotateX(1deg) rotateY(-1.3deg);padding:37px!important;transition:transform .25s ease,box-shadow .25s ease}
body.login form:focus-within{transform:perspective(1100px) rotateX(0) rotateY(0) translateY(-2px);box-shadow:0 8px 0 #d4e5e7,0 29px 55px #143a4b30!important}
body.login form label{color:#244f60;font-size:12px;letter-spacing:.02em}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{border-radius:8px;min-height:51px;background:#f7fbfb;border-color:#cddfe4}
body.login .button-primary{border-radius:8px;min-height:46px;background:linear-gradient(110deg,#0084a4,#07b1bf)!important;box-shadow:0 9px 18px #007f9e2b!important}
body.login #login_error,body.login .message,body.login .success{border-radius:8px!important;border:1px solid #f1d8ca!important;border-left:4px solid #ee8150!important}
@media(max-width:900px){body.login:before{padding:23vh 3% 15px;background-size:125% auto,cover;font-size:clamp(20px,3.4vw,30px)}body.login:after{left:3%;width:30%}}
@media(max-width:650px){
 body.login{background:linear-gradient(180deg,#062334 0 244px,#f0f6f6 244px)!important}
 body.login:before{display:block;inset:0 0 auto 0;width:100%;height:238px;padding:25px 22px;box-shadow:none;box-sizing:border-box;font-size:18px;line-height:1.2;letter-spacing:-.02em;background-image:url('assets/medical-clinician.svg'),radial-gradient(circle at 80% 40%,#146077,#062334 70%);background-size:190px auto,cover;background-position:right -20px bottom -72px,center;content:'PRIVATE MEDICAL\A DIRECTORY';color:#e9fbfc}
 body.login:after{display:none}
 body.login #login{margin:0 auto;width:min(420px,calc(100% - 30px));min-height:0;padding:191px 0 42px}
 body.login #login h1 a{width:215px;height:75px;margin-bottom:18px;position:relative;background-color:white!important;border:1px solid #d5e8e9;border-radius:12px;padding:4px;box-shadow:0 12px 22px #041e2a21}
 body.login form{padding:26px!important;border-radius:13px!important;transform:translateY(0);box-shadow:0 7px 0 #cddfe2,0 27px 40px #1d475324!important}
 body.login form:focus-within{transform:translateY(-2px);box-shadow:0 7px 0 #cddfe2,0 30px 43px #1d475329!important}
}

/* Final transparent Directory identity: logo artwork stays untouched. */
body.login #login h1{position:relative;isolation:isolate}
body.login #login h1:before{content:'';position:absolute;z-index:-1;left:50%;top:49%;width:310px;height:136px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#8ce0e55c 0,#baeef022 43%,transparent 75%);filter:blur(13px);pointer-events:none}
body.login #login h1 a{display:block;background-image:url('assets/imn-directory-logo.png')!important;background-color:transparent!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;width:350px;height:165px;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 9px 11px #0a527834);animation:imn-logo-enter .7s ease-out both;pointer-events:none;cursor:default}
@keyframes imn-logo-enter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){body.login #login h1 a{width:290px;height:138px;margin:0 auto 12px}body.login #login h1:before{width:270px;height:120px}body.login #login{padding-top:235px}}
@media(prefers-reduced-motion:reduce){body.login #login h1 a{animation:none}}

/* v1.5 — visual match to the approved futuristic medical portal reference. */
body.login{background:linear-gradient(90deg,#ddecf8fa 0%,#eaf5fbe8 39%,#d8eafb79 52%,transparent 66%),url('assets/imn-medical-portal-background.png') center center / cover no-repeat fixed!important}
body.login:before,body.login:after{display:none!important}
body.login #login{width:min(585px,46vw);min-height:0;margin:0 0 0 5.3vw;padding:15px 0 48px;box-sizing:border-box}
body.login #login h1 a{width:min(500px,100%);height:200px;max-width:100%;margin:0 auto 4px;background-image:url('assets/imn-directory-logo.png')!important;background-color:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 12px #1662a83b)}
body.login #login h1:before{background:radial-gradient(ellipse,#f5ffffbc,transparent 75%);width:460px;height:170px;max-width:90%}
body.login .imn-portal-welcome{padding:34px 42px 11px;background:#f1f8ffeb;border:2px solid #fff;border-bottom:0;border-radius:35px 35px 0 0;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 -10px 35px #e7fcffb0}
body.login .imn-portal-welcome h2{font:800 clamp(35px,3.1vw,52px)/1.1 'Segoe UI',Arial,sans-serif;color:#082d77;letter-spacing:-.045em;margin:0 0 10px}
body.login .imn-portal-welcome p{font:500 clamp(14px,1.2vw,18px)/1.45 'Segoe UI',Arial,sans-serif;color:#355889;margin:0}
body.login #login form{margin:0!important;padding:26px 42px 40px!important;background:#f1f8ffeb!important;border:2px solid #fff!important;border-top:0!important;border-radius:0 0 35px 35px!important;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 17px 0 -7px #b1dbf3b8,0 34px 37px #124b8a46!important;transform:none!important}
body.login #login form:focus-within{transform:translateY(-2px)!important;box-shadow:0 17px 0 -7px #b1dbf3b8,0 38px 40px #124b8a4a!important}
body.login #login form label{color:#395b8d;font-size:14px;font-weight:650}
body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{height:57px;min-height:57px;border:2px solid #fff!important;border-radius:15px;background:#f0f8ffdb!important;color:#103f75;box-shadow:inset 0 2px 10px #b1d4e83d!important;padding:10px 15px}
body.login #login form input:focus{border-color:#20a7ee!important;box-shadow:0 0 0 4px #1c9ff220!important}
body.login #login form .button-primary{height:57px;min-height:57px;background:linear-gradient(180deg,#20c4f9,#0077d9 62%,#05519f)!important;color:#fff;font-size:16px;font-weight:800;border-radius:13px;box-shadow:0 7px 18px #0079cc6b!important;padding:0 26px}
body.login #login #nav,body.login #login #backtoblog{display:none!important}
body.login #login .message,body.login #login #login_error{background:#f0f9fff3!important;border-radius:13px!important;color:#143b65;box-shadow:0 13px 28px #277fbd28!important}
@media(max-width:900px){body.login #login{width:min(540px,52vw);margin-left:3vw}body.login .imn-portal-welcome{padding:25px 28px 12px}body.login #login form{padding:23px 28px 32px!important}body.login #login h1 a{height:160px}}
@media(max-width:650px){
 body.login{background:linear-gradient(180deg,#d9eef8ac 0,#d9eef8ef 185px,#edf8ffeb 55%,#e6f4fbea 100%),url('assets/imn-medical-portal-background.png') 71% top / auto 380px no-repeat fixed!important}
 body.login #login{width:min(460px,calc(100% - 28px));margin:0 auto;padding:10px 0 45px}
 body.login #login h1 a{width:295px;height:135px;margin:0 auto 12px;max-width:100%;filter:drop-shadow(0 5px 10px #266daa40)}
 body.login #login h1:before{width:295px;height:135px}
 body.login .imn-portal-welcome{padding:25px 23px 10px;border-radius:25px 25px 0 0;background:#edf8fff2}
 body.login .imn-portal-welcome h2{font-size:34px}
 body.login .imn-portal-welcome p{font-size:14px}
 body.login #login form{padding:19px 23px 31px!important;border-radius:0 0 25px 25px!important;background:#edf8fff2!important}
 body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{height:54px;min-height:54px}
 body.login #login form .button-primary{width:100%;height:53px}
}

/* v1.6 — pixel-directed interpretation of the provided reference, English labels. */
body.login{overflow-x:hidden;background:radial-gradient(circle at 30% 30%,#e7f8ff 0%,#c7e1f5 63%,#a8d0ec 100%)!important}
body.login:before{display:block!important;content:'';position:fixed;top:0;right:0;bottom:0;left:auto;width:58%;height:100vh;padding:0;background:url('assets/imn-medical-portal-background.png') right center / auto 100% no-repeat;border:0;box-shadow:none;pointer-events:none;z-index:0}
body.login:after{display:block!important;content:'';position:fixed;top:0;left:39%;height:100vh;width:20%;background:linear-gradient(90deg,#d1e9f8 0%,#d1e9f8a8 35%,transparent 100%);border:0;padding:0;pointer-events:none;z-index:0}
body.login #login{position:relative;z-index:1;width:min(660px,45vw);margin:0 0 0 5.15vw;padding:0 0 55px;box-sizing:border-box;min-height:0}
body.login #login h1{height:auto;margin:0}
body.login #login h1:before{background:radial-gradient(ellipse,#c7f3ff7c,transparent 70%);width:530px;height:210px}
body.login #login h1 a{width:min(540px,100%);height:260px;margin:0 auto 16px;background:url('assets/imn-directory-logo.png') center/contain no-repeat!important;filter:drop-shadow(0 8px 7px #0e509a30)}
body.login .imn-portal-welcome{box-sizing:border-box;margin:0;padding:57px 74px 10px;border:2px solid #fff;border-bottom:0;border-radius:40px 40px 0 0;background:#eff8ffe9;box-shadow:0 -3px 30px #ffffff80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.login .imn-portal-welcome h2{font:800 clamp(37px,3.65vw,61px)/1.08 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;color:#0b2e77;margin:0 0 8px}
body.login .imn-portal-welcome p{font:500 clamp(14px,1.42vw,23px)/1.42 'Segoe UI',Arial,sans-serif;color:#3b5683;letter-spacing:-.012em;margin:0}
body.login #login form{box-sizing:border-box;width:100%;padding:18px 74px 62px!important;margin:0!important;background:#eff8ffe9!important;border:2px solid #fff!important;border-top:0!important;border-radius:0 0 40px 40px!important;box-shadow:0 13px 0 -5px #a3cbe9a6,0 35px 45px #124e8a3d!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:none!important}
body.login #login form p{margin-bottom:17px}
body.login #login form label{display:block;position:relative;font-size:0!important;line-height:0!important;color:transparent!important}
body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{display:block;box-sizing:border-box;height:73px!important;min-height:73px;width:100%;margin:0!important;padding:12px 52px 12px 85px!important;background-color:#ecf6ffec!important;border:2px solid #fff!important;border-radius:17px!important;color:#234c83!important;font-size:19px!important;font-weight:500;line-height:1.5!important;box-shadow:inset 0 1px 9px #9ac4db28!important}
body.login #login form input::placeholder{color:#4c6b9a;opacity:1}
body.login #login form #user_login{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 24 24' fill='%236d89b2'%3E%3Ccircle cx='12' cy='7.6' r='4.6'/%3E%3Cpath d='M3 20.5c0-5.8 3.1-8 9-8s9 2.2 9 8Z'/%3E%3C/svg%3E")!important;background-position:24px center!important;background-repeat:no-repeat!important}
body.login #login form #user_pass{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%236d89b2' stroke-width='2.1' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='12' rx='2' fill='%236d89b2' stroke='none'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3Ccircle cx='12' cy='15' r='1.2' fill='white' stroke='none'/%3E%3C/svg%3E")!important;background-position:24px center!important;background-repeat:no-repeat!important}
body.login #login form .wp-pwd{position:relative}
body.login #login form .wp-pwd .button.wp-hide-pw{position:absolute;right:16px;top:14px;background:transparent;border:0;color:#577cb1;box-shadow:none;outline-offset:4px}
body.login #login form .forgetmenot{display:none!important}
body.login #login form p.submit{float:none!important;width:100%;margin:32px 0 0!important;display:block;clear:both}
body.login #login form #wp-submit{float:none;width:100%;height:71px!important;min-height:71px!important;border-radius:17px!important;background:linear-gradient(180deg,#19c4ff 0%,#0082e5 45%,#054eaf 100%)!important;box-shadow:0 8px 20px #0873bb83,inset 0 2px 1px #dffaffc2!important;border:1px solid #fff!important;color:#fff!important;font-size:22px!important;font-weight:800!important}
body.login #login form #wp-submit:hover{filter:brightness(1.07)}
body.login #login #nav,body.login #login #backtoblog,body.login .language-switcher{display:none!important}
body.login #login #login_error,body.login #login .message{width:100%;box-sizing:border-box;margin:0 0 12px!important}
@media(max-width:1150px){body.login #login{width:min(600px,52vw);margin-left:3vw}body.login .imn-portal-welcome{padding:35px 40px 10px}body.login #login form{padding:16px 40px 42px!important}body.login #login h1 a{height:215px}body.login:before{width:54%}body.login:after{left:44%}}
@media(max-width:650px){
 body.login{background:linear-gradient(180deg,#b4dff8 0%,#e4f5fc 45%,#d4ebf8 100%)!important}
 body.login:before{display:block!important;left:0;right:0;top:0;bottom:auto;width:100%;height:270px;background:url('assets/imn-medical-portal-background.png') 76% top / auto 270px no-repeat;opacity:.85}
 body.login:after{display:block!important;left:0;top:0;width:100%;height:290px;background:linear-gradient(180deg,#cceafb6b,transparent 85%)}
 body.login #login{width:min(460px,calc(100% - 28px));margin:0 auto;padding:14px 0 40px}
 body.login #login h1 a{width:min(340px,100%);height:150px;margin:0 auto 8px;filter:drop-shadow(0 8px 8px #084b8f33)}
 body.login .imn-portal-welcome{padding:28px 23px 7px;border-radius:28px 28px 0 0;background:#f1f9fff0}
 body.login .imn-portal-welcome h2{font-size:37px}
 body.login .imn-portal-welcome p{font-size:15px;line-height:1.45}
 body.login #login form{padding:20px 23px 32px!important;background:#f1f9fff0!important;border-radius:0 0 28px 28px!important}
 body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{height:62px!important;min-height:62px;padding-left:67px!important;font-size:16px!important}
 body.login #login form #user_login,body.login #login form #user_pass{background-position:19px center!important}
 body.login #login form #wp-submit{height:61px!important;min-height:61px!important;font-size:18px!important}
}

/* v1.7 — dark medical glass portal. No reference screenshot used as a background. */
body.login{min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at 78% 39%,#176583 0%,#0a344e 38%,#061d31 72%,#041522 100%)!important}
body.login:before{display:block!important;content:'';position:fixed;inset:0 0 0 auto;width:62%;height:100vh;padding:0;background:url('assets/medical-clinician.svg') right 7% bottom -12vh / min(670px,78%) auto no-repeat;opacity:.80;border:0;box-shadow:none;pointer-events:none;z-index:0}
body.login:after{display:block!important;content:'';position:fixed;inset:0;width:100%;height:100vh;padding:0;border:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 67% 27%,#29c5ea33,transparent 27%),repeating-linear-gradient(90deg,transparent 0 119px,#8bd8ed0b 120px 121px),repeating-linear-gradient(0deg,transparent 0 119px,#8bd8ed0a 120px 121px)}
body.login #login{z-index:1;position:relative;box-sizing:border-box;min-height:0;width:min(525px,43vw);margin:0 0 0 8%;padding:4vh 0 60px}
body.login #login h1{margin:0 0 12px}
body.login #login h1:before{width:350px;height:135px;max-width:100%;background:radial-gradient(ellipse,#e7fbffe9 0%,#c2f1ff94 42%,transparent 77%);filter:blur(10px)}
body.login #login h1 a{width:330px;height:148px;max-width:100%;margin:0 auto 16px;background-image:url('assets/imn-directory-logo.png')!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;filter:drop-shadow(0 10px 18px #000a17a8)}
body.login .imn-portal-welcome{box-sizing:border-box;padding:34px 39px 10px;margin:0;border:1px solid #aeefff6b;border-bottom:0;border-radius:26px 26px 0 0;background:rgba(127,202,228,.16)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px 0 #ffffff55,0 -13px 55px #10add91c}
body.login .imn-portal-welcome h2{font:800 clamp(35px,3vw,48px)/1.12 'Segoe UI',Arial,sans-serif;color:#f4fcff;letter-spacing:-.045em;margin:0 0 10px;text-shadow:0 4px 18px #0217268c}
body.login .imn-portal-welcome p{font:500 16px/1.48 'Segoe UI',Arial,sans-serif;color:#c1e7f3;margin:0}
body.login #login form{box-sizing:border-box;width:100%;margin:0!important;padding:22px 39px 37px!important;border:1px solid #aeefff6b!important;border-top:0!important;border-radius:0 0 26px 26px!important;background:rgba(127,202,228,.16)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 13px 0 -7px #1f789c66,0 33px 65px #000b17a3,inset 0 -1px 0 #e2ffff2e!important;transform:none!important}
body.login #login form:focus-within{transform:none!important;box-shadow:0 13px 0 -7px #1f789c66,0 33px 65px #000b17a3,inset 0 -1px 0 #e2ffff2e!important}
body.login #login form p{margin-bottom:15px}
body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{box-sizing:border-box;height:60px!important;min-height:60px!important;border:1px solid #ffffff9c!important;border-radius:13px!important;background-color:#e0f3ffcf!important;color:#0c3454!important;font-size:16px!important;box-shadow:inset 0 2px 14px #d5ffff75,0 3px 18px #00172524!important;padding:10px 50px 10px 67px!important}
body.login #login form input::placeholder{color:#315d84}
body.login #login form #user_login,body.login #login form #user_pass{background-position:21px center!important}
body.login #login form .wp-pwd .button.wp-hide-pw{right:10px;top:9px}
body.login #login form p.submit{margin:26px 0 0!important}
body.login #login form #wp-submit{height:62px!important;min-height:62px!important;border-radius:13px!important;border:1px solid #92edff!important;background:linear-gradient(180deg,#08b5ed,#067cc6 55%,#08559b)!important;box-shadow:inset 0 2px 1px #d5f8ff66,0 11px 22px #001d36a8!important;color:#fff!important;font-size:19px!important}
body.login #login #login_error,body.login #login .message{background:rgba(10,49,73,.84)!important;color:#e3f7fc!important;border:1px solid #71c9dd99!important}
@media(max-width:950px){body.login #login{width:min(500px,49vw);margin-left:4%}body.login:before{width:65%;opacity:.57}body.login .imn-portal-welcome{padding:27px 26px 10px}body.login #login form{padding:18px 26px 30px!important}}
@media(max-width:650px){
 body.login{background:radial-gradient(circle at 80% 10%,#145b78,#082b43 45%,#041624 100%)!important}
 body.login:before{display:block!important;inset:0 0 auto 0;width:100%;height:290px;background:url('assets/medical-clinician.svg') right -55px top -30px / 250px auto no-repeat;opacity:.42}
 body.login:after{display:block!important;inset:0;width:100%;height:100%;background:radial-gradient(circle at 72% 10%,#16a8d222,transparent 35%)}
 body.login #login{width:min(440px,calc(100% - 28px));margin:0 auto;padding:17px 0 50px}
 body.login #login h1 a{width:255px;height:116px;margin:0 auto 12px}
 body.login #login h1:before{width:270px;height:110px}
 body.login .imn-portal-welcome{padding:26px 23px 9px;border-radius:23px 23px 0 0;background:rgba(148,219,241,.17)!important}
 body.login .imn-portal-welcome h2{font-size:36px}
 body.login .imn-portal-welcome p{font-size:14px}
 body.login #login form{padding:18px 23px 29px!important;border-radius:0 0 23px 23px!important;background:rgba(148,219,241,.17)!important}
 body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{height:56px!important;min-height:56px!important;padding-left:60px!important;font-size:15px!important}
 body.login #login form #wp-submit{height:58px!important;min-height:58px!important;font-size:17px!important}
}

/* v1.8 — approved dark medical background and luminous crystal-glass card. */
body.login{background:linear-gradient(90deg,#02142675 0%,#02142637 45%,transparent 73%),url('assets/imn-medical-glass-bg.png') center center / cover no-repeat fixed!important}
body.login:before{display:none!important}
body.login:after{display:block!important;content:'';position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:radial-gradient(ellipse at 20% 28%,#35bffb20,transparent 45%);z-index:0;pointer-events:none}
body.login #login{width:min(525px,43vw);margin-left:7.7%;padding-top:4vh}
body.login .imn-portal-welcome{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#d9f4ff49 0%,#b2eaff1d 42%,#5ca5d31d 100%)!important;border:1.5px solid #e8faffb0;border-bottom:0;border-radius:27px 27px 0 0;backdrop-filter:blur(33px) saturate(180%) brightness(1.09);-webkit-backdrop-filter:blur(33px) saturate(180%) brightness(1.09);box-shadow:inset 1px 2px 1px #ffffffb8,inset -1px 0 0 #e6ffff35,0 -12px 45px #a0eeff18}
body.login .imn-portal-welcome:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(122deg,#ffffff41 0%,#ffffff13 20%,transparent 56%)}
body.login #login form{position:relative;background:linear-gradient(145deg,#d9f4ff43 0%,#b2eaff1b 48%,#5ca5d323 100%)!important;border:1.5px solid #e8faffb0!important;border-top:0!important;border-radius:0 0 27px 27px!important;backdrop-filter:blur(33px) saturate(180%) brightness(1.09);-webkit-backdrop-filter:blur(33px) saturate(180%) brightness(1.09);box-shadow:inset 1px 0 1px #ffffff79,inset -1px -1px 0 #e6ffff39,0 14px 0 -9px #c2f5ff78,0 38px 73px #000d1ed9!important}
body.login #login form input[type=text],body.login #login form input[type=password],body.login #login form input[type=email]{background-color:#e8f7ffb9!important;border:1.5px solid #ffffffcc!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffffc4,inset 0 3px 17px #86c8ed36,0 5px 17px #001c2c33!important}
body.login .imn-portal-welcome h2{color:#fff;text-shadow:0 4px 17px #0215249e}
body.login .imn-portal-welcome p{color:#dff6ff}
body.login #login form #wp-submit{border:1px solid #a4edff!important;box-shadow:inset 0 2px 2px #ffffff89,0 10px 22px #003458ae!important}
@media(max-width:650px){
 body.login{background:linear-gradient(180deg,#0217287a,#02172863),url('assets/imn-medical-glass-bg.png') 63% top / auto 100% no-repeat fixed!important}
 body.login:before{display:none!important}
 body.login:after{background:radial-gradient(circle at 30% 23%,#65d5ff1f,transparent 48%)}
 body.login #login{width:min(430px,calc(100% - 28px));margin:0 auto;padding-top:15px}
 body.login .imn-portal-welcome{background:linear-gradient(130deg,#dcf8ff46,#80c9ef20)!important;border-radius:24px 24px 0 0}
 body.login #login form{background:linear-gradient(145deg,#dcf8ff3d,#80c9ef1e)!important;border-radius:0 0 24px 24px!important}
}
