.dm360-login{
  --dm360-login-blue:#0b6cff;
  --dm360-login-blue-2:#3a8cff;
  --dm360-login-navy:#071527;
  --dm360-login-ink:#11233b;
  --dm360-login-muted:#687c95;
  --dm360-login-line:#dce5f0;
  --dm360-login-soft:#f4f7fb;
  --dm360-login-success:#087a58;
  --dm360-login-danger:#b93751;
}
html:has(body.dm360-login-page),body.dm360-login-page{margin:0!important;width:100%;height:100%;min-height:100%;background:#fff;overflow:hidden}
body.dm360-login-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--dm360-login-ink)}
body.dm360-login-page #wpadminbar{display:none!important}
html:has(body.dm360-login-page){margin-top:0!important}
.dm360-login-page-main{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}
.dm360-login-page *{box-sizing:border-box}
.dm360-login-page img{max-width:100%;display:block}
.dm360-login-page a{text-decoration:none}

.dm360-login{width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;background:#fff}
.dm360-login__shell{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,42fr) minmax(520px,58fr);overflow:hidden;background:#fff}
.dm360-login__hero{position:relative;height:100%;min-height:0;overflow:hidden;background-color:#06111f;background-image:var(--dm360-login-hero);background-position:center center;background-repeat:no-repeat;background-size:cover}
.dm360-login__panel{height:100%;min-height:0;padding:34px clamp(42px,5vw,84px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.dm360-login__form-wrap{width:min(476px,100%);margin:auto}
.dm360-login__mobile-brand{display:none}
.dm360-login__heading{margin-bottom:22px}
.dm360-login__kicker{display:inline-block;margin-bottom:11px;color:var(--dm360-login-blue);font-size:11px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}
.dm360-login__heading h2{margin:0;color:#102642;font-size:clamp(38px,3vw,50px);font-weight:660;line-height:1.02;letter-spacing:-.045em}
.dm360-login__heading p{margin:12px 0 0;max-width:430px;color:var(--dm360-login-muted);font-size:13px;line-height:1.48}

.dm360-login__message{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.4}
.dm360-login__message.is-error{color:#8f263b;background:#fff2f4;border:1px solid #ffd4dc}
.dm360-login__message.is-success{color:#086548;background:#ecfbf5;border:1px solid #c7f1df}
.dm360-login__message-icon{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm360-login__form{display:grid;gap:14px}
.dm360-login__field{display:grid;gap:7px;color:#1d334e;font-size:12px;font-weight:650}
.dm360-login__input-wrap{position:relative;display:block}
.dm360-login__input-wrap input{width:100%;height:52px;margin:0;padding:0 48px 0 45px;border:1px solid var(--dm360-login-line);border-radius:14px;outline:0;background:#fff;color:#112741;font:500 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 1px 1px rgba(11,36,66,.02);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.dm360-login__input-wrap input::placeholder{color:#9aa9ba;font-weight:430}
.dm360-login__input-wrap input:hover{border-color:#c4d2e2}
.dm360-login__input-wrap input:focus{border-color:#5d9dff;box-shadow:0 0 0 4px rgba(16,111,255,.10),0 8px 20px rgba(18,78,154,.05)}
.dm360-login__field-icon{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#7990aa;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.dm360-login__password-toggle{position:absolute;right:7px;top:50%;width:38px;height:38px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#748aa3;cursor:pointer}
.dm360-login__password-toggle:hover{background:#edf4fd;color:var(--dm360-login-blue)}
.dm360-login__password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dm360-login__eye-closed{display:none}
.dm360-login__password-toggle[aria-pressed="true"] .dm360-login__eye-open{display:none}
.dm360-login__password-toggle[aria-pressed="true"] .dm360-login__eye-closed{display:block}
.dm360-login__options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:-1px;color:#61758e;font-size:12px}
.dm360-login__options a{color:#176ff0;font-weight:620}
.dm360-login__options a:hover{text-decoration:underline}
.dm360-login__remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
.dm360-login__remember input{position:absolute;opacity:0;pointer-events:none}
.dm360-login__remember>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #cbd7e5;border-radius:6px;background:#fff;transition:.18s ease}
.dm360-login__remember input:checked+span{border-color:var(--dm360-login-blue);background:var(--dm360-login-blue);color:#fff;box-shadow:0 0 0 3px rgba(11,108,255,.1)}
.dm360-login__check-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:.18s ease}
.dm360-login__remember input:checked+span .dm360-login__check-icon{opacity:1;transform:scale(1)}
.dm360-login__submit{width:100%;height:52px;margin-top:1px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;background:linear-gradient(135deg,#0768ff 0%,#338dff 100%);color:#fff;font:650 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em;cursor:pointer;box-shadow:0 12px 28px rgba(11,108,255,.22),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.dm360-login__submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.dm360-login__submit:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 16px 34px rgba(11,108,255,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.dm360-login__submit:hover svg{transform:translateX(3px)}
.dm360-login__submit:active{transform:translateY(0)}
.dm360-login__submit.is-loading{pointer-events:none;opacity:.8}
.dm360-login__divider{display:flex;align-items:center;gap:13px;margin:19px 0 14px;color:#9aa9ba;font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.08em}
.dm360-login__divider::before,.dm360-login__divider::after{content:"";height:1px;flex:1;background:#e2e9f1}
.dm360-login__divider span{white-space:nowrap}
.dm360-login__socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dm360-login__social{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;color:#20364f;font:600 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(16,43,75,.02);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.dm360-login__social:hover{border-color:#bfcfe1;background:#fbfdff;box-shadow:0 8px 20px rgba(20,55,94,.07);transform:translateY(-1px)}
.dm360-login__social img{width:18px;height:18px;object-fit:contain}
.dm360-login__oauth-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:#eef5ff;color:#3b608a;font-size:10px;line-height:1.4;text-align:center}
.dm360-login__footer{margin-top:18px;padding-top:15px;border-top:1px solid #e6ebf2;display:grid;gap:8px;justify-items:center;color:#8092a7;font-size:10px;text-align:center}
.dm360-login__footer p{margin:0;color:#6f8299;font-size:11px}
.dm360-login__footer a{color:#176ff0;font-weight:650}
.dm360-login__footer>span{display:inline-flex;align-items:center;gap:6px}
.dm360-login__footer-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.dm360-inline-auth-required{max-width:560px;margin:80px auto;padding:34px;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(16,43,75,.12);font-family:Inter,system-ui,sans-serif;text-align:center}
.dm360-inline-auth-required h2{margin:0 0 10px;color:#102642}
.dm360-inline-auth-required p{margin:0 0 20px;color:#687c95}
.dm360-inline-auth-required a{display:inline-flex;padding:13px 18px;border-radius:12px;background:#0b6cff;color:#fff;text-decoration:none;font-weight:650}

@media (max-height:760px) and (min-width:901px){
  .dm360-login__panel{padding-top:20px;padding-bottom:20px}
  .dm360-login__heading{margin-bottom:15px}
  .dm360-login__heading h2{font-size:38px}
  .dm360-login__heading p{margin-top:8px}
  .dm360-login__form{gap:10px}
  .dm360-login__input-wrap input,.dm360-login__submit{height:47px}
  .dm360-login__divider{margin:13px 0 10px}
  .dm360-login__social{min-height:43px}
  .dm360-login__footer{margin-top:11px;padding-top:10px}
}

@media (max-width:1180px) and (min-width:901px){
  .dm360-login__shell{grid-template-columns:minmax(0,44fr) minmax(470px,56fr)}
  .dm360-login__panel{padding-left:38px;padding-right:38px}
}

@media (max-width:900px){
  html:has(body.dm360-login-page),body.dm360-login-page{height:auto;min-height:100%;overflow:auto}
  .dm360-login-page-main{height:auto;min-height:100dvh;overflow:visible}
  .dm360-login{width:100%;height:auto;min-height:100dvh;overflow:visible;background:#fff}
  .dm360-login__shell{width:100%;height:auto;min-height:100dvh;display:block;background:#fff}
  /* Mobile is intentionally login-only. The cinematic hero remains desktop/tablet-desktop only. */
  .dm360-login__hero{display:none!important}
  .dm360-login__panel{width:100%;height:auto;min-height:100dvh;padding:40px 28px;display:flex;align-items:center;justify-content:center;overflow:visible}
  .dm360-login__form-wrap{width:min(500px,100%);margin:auto}
  .dm360-login__mobile-brand{display:none!important}
}

@media (max-width:560px){
  .dm360-login__panel{min-height:100dvh;padding:28px 20px 34px}
  .dm360-login__heading{margin-bottom:20px}
  .dm360-login__heading h2{font-size:36px}
  .dm360-login__heading p{font-size:13px}
  .dm360-login__input-wrap input{height:52px;border-radius:13px}
  .dm360-login__submit{height:52px;border-radius:13px}
  .dm360-login__options{align-items:flex-start}
  .dm360-login__remember{max-width:160px;line-height:1.4}
  .dm360-login__socials{grid-template-columns:1fr}
  .dm360-login__social{min-height:48px}
}

@media (prefers-reduced-motion:reduce){.dm360-login *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
