html:has(body.dvmc-portal-page),body.dvmc-portal-page{margin:0!important;padding:0!important;min-height:100%;background:#fff}
body.dvmc-portal-page{overflow-x:hidden}
body.dvmc-portal-page #wpadminbar{display:none!important}
html:has(body.dvmc-portal-page){margin-top:0!important}
.dvmc-portal-shell{min-height:100vh;background:var(--dvmc-soft,#f7f7f7);font-family:var(--dvmc-text-font,inherit);color:var(--dvmc-ink,#242424)}
.dvmc-portal-shell *{box-sizing:border-box}
.dvmc-portal-content{min-height:100vh;width:100%}
.dvmc-portal-dashboard .dvmc-shell{width:100%;min-height:100vh;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.dvmc-auth-app{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);background:var(--dvmc-surface,#fff)}
.dvmc-auth-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--dvmc-sidebar,#fff),color-mix(in srgb,var(--dvmc-accent) 10%,var(--dvmc-sidebar,#fff)));border-right:1px solid var(--dvmc-line,#e5e5e5);color:var(--dvmc-sidebar-text,var(--dvmc-ink,#242424))}
.dvmc-auth-brand-panel:before,.dvmc-auth-brand-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.dvmc-auth-brand-panel:before{width:420px;height:420px;right:-170px;top:-120px;background:color-mix(in srgb,var(--dvmc-accent) 10%,transparent)}
.dvmc-auth-brand-panel:after{width:280px;height:280px;left:-120px;bottom:-100px;border:1px solid color-mix(in srgb,var(--dvmc-accent) 24%,transparent)}
.dvmc-auth-brand-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(34px,6vw,82px)}
.dvmc-auth-brand-lockup{display:flex;align-items:center;gap:14px}.dvmc-auth-brand-symbol{display:flex;align-items:center;justify-content:flex-start;width:46px;height:46px;overflow:hidden;border-radius:14px}.dvmc-auth-brand-lockup img{display:block;height:42px!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:initial!important;object-position:left center}.dvmc-auth-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--dvmc-accent);color:var(--dvmc-on-accent,#fff);font-weight:800}
.dvmc-auth-brand-lockup strong,.dvmc-auth-brand-lockup small{display:block}.dvmc-auth-brand-lockup strong{font-family:var(--dvmc-title-font,inherit);font-size:18px}.dvmc-auth-brand-lockup small{margin-top:2px;color:var(--dvmc-sidebar-muted,var(--dvmc-text,#666));font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.dvmc-auth-brand-copy{max-width:540px;margin:auto 0}.dvmc-auth-kicker{display:inline-block;margin-bottom:14px;color:var(--dvmc-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dvmc-auth-brand-copy h1{margin:0 0 16px;font-family:var(--dvmc-title-font,inherit);font-size:clamp(34px,4vw,58px);line-height:1.04;color:var(--dvmc-sidebar-text,var(--dvmc-ink,#242424));letter-spacing:-.025em}.dvmc-auth-brand-copy p{max-width:520px;margin:0;color:var(--dvmc-sidebar-muted,var(--dvmc-text,#666));font-size:16px;line-height:1.7}
.dvmc-auth-stage{position:relative;display:grid;place-items:center;min-height:100vh;padding:82px clamp(28px,6vw,92px);background:var(--dvmc-surface,#fff)}.dvmc-auth-home-link{position:absolute;left:34px;top:28px;color:var(--dvmc-text,#666)!important;font-size:13px;font-weight:700;text-decoration:none!important}.dvmc-auth-home-link:hover{color:var(--dvmc-accent)!important}.dvmc-auth-content{width:min(100%,560px)}
.dvmc-auth-content .dvmc-auth{margin:0;width:100%;max-width:none}
@media(max-width:900px){.dvmc-auth-app{grid-template-columns:1fr}.dvmc-auth-brand-panel{display:none}.dvmc-auth-stage{padding:78px 20px 32px}.dvmc-auth-home-link{left:20px;top:24px}}

/* v0.19.6 — same brand icon fit used by dashboard and auth pages. */
.dvmc-auth-brand-symbol{
  box-sizing:border-box!important;
  width:var(--dvmc-brand-icon-width,44px)!important;
  height:var(--dvmc-brand-icon-height,44px)!important;
  flex:0 0 auto!important;
  padding:var(--dvmc-brand-icon-padding,4px)!important;
  border-radius:var(--dvmc-brand-icon-radius,999px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:var(--dvmc-accent-soft);
  border:1px solid color-mix(in srgb,var(--dvmc-accent) 20%,var(--dvmc-line));
}
.dvmc-auth-brand-lockup .dvmc-auth-brand-symbol img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:var(--dvmc-brand-icon-fit,contain)!important;
  object-position:var(--dvmc-brand-icon-x,50%) var(--dvmc-brand-icon-y,50%)!important;
  transform:scale(var(--dvmc-brand-icon-zoom,1))!important;
  transform-origin:center!important;
}

/* v0.20.3 — production brand icon frame. */
.dvmc-brand-mark,.dvmc-auth-brand-symbol{background:var(--dvmc-brand-icon-bg,transparent)!important;border-color:var(--dvmc-brand-icon-border,transparent)!important;}
