/* ArchForge Horizon 12.6 unified authentication portal */
.af126-auth-portal .af-access-header{background:rgba(11,24,43,.95)}
.af126-auth-portal .af-access-nav{display:none}
.af126-portal-wrap{display:flex;justify-content:center;align-items:flex-start;min-height:70vh;padding:clamp(2rem,7vw,6rem) 1rem}
.af126-portal-card{width:min(100%,500px);padding:clamp(1.3rem,4vw,2.6rem);background:linear-gradient(145deg,#17283f,#111d30);border:1px solid #344a64;border-radius:20px;box-shadow:0 20px 60px #0005;color:#e5f3ff}
.af126-portal-card h1{font-size:clamp(1.4rem,4vw,2rem);margin:.8rem 0 1rem;color:#f1f7ff}
.af126-portal-card p{line-height:1.65;color:#a9bed4}
.af126-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#6ebeff}
.af126-logo{width:64px;height:64px;display:block;margin:24px auto 4px}
.af126-detail{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #2f4863}
.af126-detail span{color:#91acc6}.af126-detail strong{color:#e5f4ff}
.af126-note{font-size:.82rem;margin:1.3rem 0}
.af126-primary,.af126-secondary{display:block;box-sizing:border-box;text-align:center;width:100%;border-radius:9px;padding:13px 18px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none}
.af126-primary{border:1px solid #4c83ed;background:#2563eb;color:#fff!important}
.af126-secondary{margin-top:.8rem;background:#243954;border:1px solid #41607e;color:#d2e8fa}
.af126-success{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#1b583c;color:#b1f3cd;margin:0 auto;font-size:2.3rem}
.af126-done{text-align:center}
@media(max-width:540px){.af126-portal-wrap{padding:1.5rem .65rem}.af126-portal-card{padding:1.5rem}}

/* Dedicated browser login: a single compact centered card, not the website hero. */
.af126-auth-portal .af-access{padding:38px 0 44px;min-height:0}
.af126-auth-portal .af-access-inner{max-width:520px}
.af126-auth-portal .af-access-hero{display:none}
.af126-auth-portal .af-access-benefits{display:none}
.af126-auth-portal .af-access-assurance{max-width:460px}
.af126-auth-portal .af-access-main{max-width:500px;margin:auto}
.af126-auth-portal .af-access-card{width:100%}
.af126-auth-portal .af-access-header{height:70px}
.af126-auth-portal .af-access-header-inner{max-width:540px}
.af126-auth-portal .af-access-brand-mark img{width:100%;height:100%;object-fit:contain}
.af126-auth-portal .af-access-footer{max-width:520px}
.af126-auth-portal .af-access-card-heading{justify-content:center}
@media(max-width:600px){.af126-auth-portal .af-access{padding-top:18px}}

/* Ensure the manual close fallback is hidden until a completed handoff. */
.af126-portal-card [hidden]{display:none!important}
