.admin-login-page:has(>.one-login-layout){container:one-login / inline-size;width:100%;}
.one-login-layout>.admin-login-card .access-error,.one-login-layout>.admin-login-card .admin-error{text-align:center;width:100%;overflow-wrap:anywhere;}

.one-login-layout{width:100%;display:grid;justify-items:center;align-items:center;min-width:0;}
.one-login-welcome{display:none;min-width:0;color:var(--welcome-text,#526a7a);overflow-wrap:anywhere;}
.one-login-welcome[data-align="center"]{text-align:center;}
.one-login-welcome[data-align="right"]{text-align:right;}
.one-welcome-eyebrow{color:var(--welcome-accent,#1978c7);font-size:14px;font-weight:600;letter-spacing:.12em;margin:0 0 26px;}
.one-login-welcome .one-welcome-title{color:var(--welcome-title,#17324a);font-size:var(--welcome-title-size,46px);line-height:var(--welcome-title-leading,1.15);font-weight:var(--welcome-title-weight,600);letter-spacing:-.025em;margin:0 0 24px;white-space:pre-line;text-wrap:balance;}
.one-welcome-description{font-size:var(--welcome-text-size,18px);line-height:1.65;white-space:pre-line;margin:0;}
.one-welcome-highlights{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:15px;}
.one-welcome-highlights li{display:flex;align-items:center;gap:13px;font-size:calc(var(--welcome-text-size,18px) - 2px);line-height:1.5;}
.one-login-welcome[data-align="center"] .one-welcome-highlights li{justify-content:center;}
.one-login-welcome[data-align="right"] .one-welcome-highlights li{justify-content:flex-end;}
.one-welcome-highlights li>span:first-child{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--welcome-accent,#1978c7) 10%,transparent);color:var(--welcome-accent,#1978c7);}
.one-welcome-footer{margin:30px 0 0;font-size:14px;line-height:1.6;white-space:pre-line;}
.one-welcome-logo{display:flex;margin-bottom:var(--welcome-logo-gap,36px);}
.one-welcome-logo[data-align="center"]{justify-content:center;}
.one-welcome-logo[data-align="right"]{justify-content:flex-end;}
.one-welcome-logo-frame{width:var(--welcome-logo-width,300px);max-width:100%;}
.one-welcome-logo-frame img{display:block;width:100%;height:auto;}
.one-welcome-logo-frame.official{position:relative;aspect-ratio:725 / 113;overflow:hidden;}
.one-welcome-logo-frame.official img{position:absolute;width:116.137931%;max-width:none;height:526.548673%;left:-8%;top:-211.504425%;}
.one-recovery-result{font-size:var(--login-input-size);line-height:1.7;color:var(--login-title-color);}
.one-welcome-preview-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#e7edf3;}
.one-welcome-preview-canvas{width:1440px;margin-inline:auto;pointer-events:none;--welcome-screen-height:720px;}
.one-welcome-preview-canvas[data-device="tablet"]{width:820px;--welcome-screen-height:1024px;}
.one-welcome-preview-canvas[data-device="mobile"]{width:390px;--welcome-screen-height:844px;}
.one-welcome-preview-canvas .admin-login-page{min-height:var(--welcome-screen-height);}
.one-preview-devices{display:flex;gap:6px;flex-wrap:wrap;}
.one-preview-devices [aria-pressed="true"]{background:var(--primary);color:white;border-color:var(--primary);}
@container one-login (min-width:1000px){
 .one-login-layout.has-welcome{width:min(var(--welcome-layout-width,1280px),100%);min-height:calc(var(--welcome-screen-height,100svh) - 2 * var(--login-page-padding,16px));grid-template-columns:minmax(0,1fr) minmax(0,min(var(--login-card-width,390px),45%));gap:min(var(--welcome-column-gap,64px),8cqw);padding:min(var(--welcome-inset,32px),5cqw);}
 .one-login-layout.has-welcome>.one-login-welcome{display:block;width:100%;}
 .one-login-layout.has-welcome>.admin-login-card{width:100%;max-width:var(--login-card-width,390px);min-width:0;}
 .one-login-layout.has-welcome[data-welcome-position="right"]{grid-template-columns:minmax(0,min(var(--login-card-width,390px),45%)) minmax(0,1fr);}
 .one-login-layout[data-welcome-position="right"]>.one-login-welcome{grid-column:2;grid-row:1;}
 .one-login-layout[data-welcome-position="right"]>.admin-login-card{grid-column:1;grid-row:1;}
 .one-login-layout[data-horizontal="left"]{justify-self:start;}
 .one-login-layout[data-horizontal="right"]{justify-self:end;}
 .one-login-layout[data-card-vertical="start"]>.admin-login-card{align-self:start;}
 .one-login-layout[data-card-vertical="end"]>.admin-login-card{align-self:end;}
 .one-login-layout[data-panel-vertical="start"]>.one-login-welcome{align-self:start;}
 .one-login-layout[data-panel-vertical="end"]>.one-login-welcome{align-self:end;}
}
@container one-login (max-width:999px){
 .one-login-layout{gap:24px;}
 .one-login-layout>.admin-login-card{max-width:100%;}
 .one-login-layout[data-mobile-panel="true"]>.one-login-welcome{display:block;width:min(100%,600px);padding:16px 0;}
 .one-login-layout .one-welcome-title{font-size:min(var(--welcome-title-size,46px),36px);}
 .one-login-layout .one-welcome-logo-frame{max-width:min(100%,360px);}
}

/* Hidden state remains authoritative over welcome layout containers. */
.one-login-layout [hidden],.one-login-layout.has-welcome [hidden]{display:none}
