/* Shared login, styled to match the WOW workspace. */
.wow-login { min-height: 100vh; min-height: 100svh; margin: 0; padding: 48px 24px; display: grid; place-items: center; background: #edf1ee; color: #21313c; }
.wow-login-shell { width: min(100%, 1000px); display: grid; grid-template-columns: 1fr 1fr; background: #fff; border: 1px solid #dce3df; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 70px #15222d10; }
.wow-login-brand { position: relative; isolation: isolate; overflow: hidden; min-height: 610px; display: flex; flex-direction: column; padding: 42px; background: radial-gradient(ellipse at 100% 95%, #36535c 0, transparent 65%), #15222d; color: #f5f1e8; }
.wow-login-logo { color: #f5f1e8; text-decoration: none; font-size: 1rem; letter-spacing: .12em; font-weight: 750; }
.wow-login-logo:hover { color: #e3c58d; }
.wow-login-logo i { color: #e3c58d; margin-right: 10px; }
.wow-login-intro { margin: auto 0; padding: 64px 0 90px; }
.wow-login-intro h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.4; max-width: 340px; margin-bottom: 20px; word-break: keep-all; }
.wow-login-intro p { font-size: .88rem; line-height: 1.9; color: #bdcbd0; max-width: 300px; margin: 0; word-break: keep-all; }
.wow-login-compass { position: absolute; z-index: -1; font-size: 290px; line-height: 1; right: -60px; bottom: 12px; color: #d5b47b; opacity: .12; transform: rotate(-18deg); }
.wow-login-brand-footer { font-size: .62rem; color: #a7b8c0; letter-spacing: .18em; }
.wow-login-panel { padding: 34px 48px; display: flex; flex-direction: column; justify-content: center; }
.wow-login-languages { display: flex; align-self: flex-end; gap: 4px; padding: 4px; margin-bottom: 48px; background: #f3f5f2; border-radius: 9px; }
.wow-login-languages a { color: #62717b; padding: 6px 12px; font-size: .74rem; text-decoration: none; border-radius: 6px; }
.wow-login-languages a.active { background: #fff; color: #79551d; box-shadow: 0 1px 4px #15222d12; font-weight: 700; }
.wow-login-kicker { display: block; font-size: .63rem; font-weight: 700; letter-spacing: .16em; color: #99702d; margin-bottom: 12px; }
.wow-login-heading h2 { font-size: 1.85rem; font-weight: 750; letter-spacing: -.045em; margin-bottom: 12px; }
.wow-login-heading p { color: #62717b; font-size: .84rem; margin-bottom: 28px; }
.wow-login .form-control { min-height: 49px; font-size: .9rem; }
.wow-login .btn-primary { min-height: 49px; font-size: .9rem; }
.wow-login .alert { overflow-wrap: anywhere; }
.wow-login-footer { color: #78868c; font-size: .67rem; text-align: center; margin: 30px 0 0; letter-spacing: .04em; }
.wow-login-footer span { padding: 0 7px; color: #a38b5f; }
@media (max-width: 700px) {
    .wow-login { padding: 20px 16px; }
    .wow-login-shell { max-width: 440px; grid-template-columns: 1fr; border-radius: 17px; }
    .wow-login-brand { min-height: auto; padding: 26px; }
    .wow-login-intro { padding: 26px 0 0; }
    .wow-login-intro .wow-eyebrow { font-size: .58rem; margin-bottom: 10px; }
    .wow-login-intro h1 { font-size: 1.6rem; margin-bottom: 0; }
    .wow-login-intro p, .wow-login-brand-footer { display: none; }
    .wow-login-compass { font-size: 200px; bottom: -55px; right: -30px; }
    .wow-login-panel { padding: 22px 26px 28px; }
    .wow-login-languages { margin-bottom: 24px; }
    .wow-login-heading h2 { font-size: 1.6rem; }
    .wow-login-heading p { margin-bottom: 24px; }
    .wow-login .form-control { font-size: 16px; }
}
