/* Identidade D'MiaX: marinho do logo, azul e turquesa do X, Plus Jakarta Sans (OFL, servida pelo próprio site) */
@font-face{font-family:"Jakarta";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:800;font-style:normal;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}
:root{--dmx-marinho:#002351;--dmx-marinho-2:#0b3168;--dmx-azul:#0a5cf5;--dmx-azul-claro:#2f86ff;--dmx-turquesa:#00c6c2;--dmx-nevoa:#f2f7fc;--dmx-linha:#d9e4f0;--dmx-texto:#13243d;--dmx-sub:#4f6079;--dmx-fonte:"Jakarta",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}

/* ---------- login ---------- */
body.login{margin:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#fff;font-family:var(--dmx-fonte);color:var(--dmx-texto)}
body.login #login{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:min(380px,calc(100% - 32px));padding:48px 0;margin:0}
body.login .dmx-lado{grid-column:2;grid-row:1}
body.login .language-switcher,body.login #backtoblog,body.login .privacy-policy-page-link{display:none}
.login h1{margin:0 0 6px;text-align:left}
.login h1 a{background:url(dmiax-logo.png) left center/contain no-repeat;width:212px;height:46px;margin:0;text-indent:-9999px;overflow:hidden;display:block}
.login .dmx-clinica{margin:2px 0 0;color:var(--dmx-sub);font-size:14px}
.login .dmx-titulo{margin:36px 0 4px;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--dmx-marinho)}
.login .dmx-intro{margin:0 0 20px;color:var(--dmx-sub);font-size:15px;line-height:1.5}
.login form{margin:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{font-family:var(--dmx-fonte);font-size:16px;line-height:1.4;padding:11px 14px;min-height:48px;margin:6px 0 18px;border:1px solid var(--dmx-linha);border-radius:12px;background:#fff;box-shadow:none;color:var(--dmx-texto)}
.login form .input:focus,.login input:focus{border-color:var(--dmx-azul);box-shadow:0 0 0 3px rgba(10,92,245,.18);outline:0}
.login label{font-size:14px;font-weight:600;color:var(--dmx-texto)}
.login .wp-pwd .button.wp-hide-pw{top:8px;right:4px;height:40px;color:var(--dmx-sub)}
.login .forgetmenot{margin-top:4px}
.login .forgetmenot label{font-weight:400;color:var(--dmx-sub)}
.login input[type=checkbox]{border-radius:5px;border-color:#b8c6d8}
.login input[type=checkbox]:checked::before{filter:hue-rotate(0)}
.login .button-primary,.login #wp-submit{float:none;display:block;width:100%;margin-top:22px;min-height:50px;font:700 16px/1 var(--dmx-fonte);border-radius:12px;border:0;background:var(--dmx-azul);color:#fff;box-shadow:none;text-shadow:none;transition:background .15s}
.login .button-primary:hover,.login .button-primary:focus,.login #wp-submit:hover{background:var(--dmx-marinho)}
.login .button-primary:focus-visible{outline:3px solid var(--dmx-turquesa);outline-offset:2px}
.login p.submit{margin:0;padding:0}
.login #nav{margin:20px 0 0;padding:0;font-size:14px;text-align:left}
.login #nav a,.login a{color:var(--dmx-azul)}
.login #nav a:hover{color:var(--dmx-marinho)}
.login .message,.login .notice,.login #login_error{margin:0 0 18px;border-radius:12px;border-left-width:4px;box-shadow:none;background:var(--dmx-nevoa);font-size:14px}
.login .message,.login .notice-info{border-left-color:var(--dmx-azul)}
.login #login_error{border-left-color:#c62828;background:#fdf1f1}
.login .dmx-seguro{margin:32px 0 0;font-size:13px;line-height:1.5;color:var(--dmx-sub)}

.dmx-lado{position:relative;overflow:hidden;background:var(--dmx-marinho);color:#fff;display:flex;align-items:flex-end;min-height:100vh}
.dmx-lado .dmx-x{position:absolute;right:-12%;top:-10%;width:min(78%,62vh);max-width:640px;opacity:.95;pointer-events:none;user-select:none}
.dmx-lado .dmx-lado-txt{position:relative;padding:0 56px 64px;max-width:520px}
.dmx-lado h2{margin:0 0 18px;font:800 34px/1.15 var(--dmx-fonte);letter-spacing:-.015em;color:#fff;text-wrap:balance}
.dmx-lado ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.dmx-lado li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1.4;color:#d7e3f5}
.dmx-lado li b{display:block;color:#fff;font-weight:700;font-size:16px;margin-bottom:2px}
@media (max-width:900px){
	body.login{grid-template-columns:1fr;background:var(--dmx-nevoa)}
	body.login .dmx-lado{display:none}
	body.login #login{padding:32px 0 40px}
	.login form{background:#fff;padding:22px 20px;border-radius:16px;border:1px solid var(--dmx-linha)}
	.login .dmx-titulo{margin-top:28px}
}
@media (prefers-reduced-motion:reduce){.login .button-primary{transition:none}}

/* ---------- portal (escolha da clínica) ---------- */
body.dmx-portal{margin:0;min-height:100vh;background:var(--dmx-nevoa);color:var(--dmx-texto);font:16px/1.5 var(--dmx-fonte)}
.dmx-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--dmx-linha)}
.dmx-topo img{height:34px;width:auto;display:block}
.dmx-quem{font-size:14px;color:var(--dmx-sub);text-align:right}
.dmx-quem a{color:var(--dmx-azul);font-weight:600;text-decoration:none;margin-left:10px}
.dmx-portal main{max-width:720px;margin:0 auto;padding:48px 16px 64px}
.dmx-portal h1{margin:0 0 6px;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--dmx-marinho)}
.dmx-portal .sub{margin:0 0 28px;color:var(--dmx-sub)}
.dmx-lista{display:grid;gap:12px}
a.dmx-clin{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--dmx-linha);border-radius:16px;padding:14px 18px 14px 14px;text-decoration:none;color:var(--dmx-texto);transition:border-color .15s,box-shadow .15s}
a.dmx-clin:hover{border-color:var(--dmx-azul);box-shadow:0 6px 20px rgba(0,35,81,.08)}
a.dmx-clin:focus-visible{outline:3px solid var(--dmx-azul);outline-offset:2px}
.dmx-clin .dmx-ico{width:56px;height:56px;border-radius:12px;background:var(--dmx-nevoa);display:grid;place-items:center;overflow:hidden}
.dmx-clin .dmx-ico img{max-width:44px;max-height:44px}
.dmx-clin .dmx-ico span{font-weight:800;font-size:20px;color:var(--dmx-marinho)}
.dmx-clin b{font-size:18px;font-weight:700;display:block}
.dmx-clin small{color:var(--dmx-sub);font-size:14px}
.dmx-clin .dmx-ir{font-weight:700;color:var(--dmx-azul);font-size:15px}
.dmx-vazio{background:#fff;border:1px dashed #9fb3cc;border-radius:16px;padding:18px}
.dmx-rede{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.dmx-rede a{color:var(--dmx-azul);font-weight:600;text-decoration:none}
.dmx-rede span{color:var(--dmx-sub)}
@media (max-width:600px){.dmx-topo{padding:14px 16px}.dmx-topo img{height:28px}.dmx-portal main{padding-top:32px}.dmx-portal h1{font-size:25px}a.dmx-clin{grid-template-columns:48px 1fr;}.dmx-clin .dmx-ir{display:none}.dmx-clin .dmx-ico{width:48px;height:48px}}
body.login-action-lostpassword #login>.message:not(.reset-pass){display:none}
