/* Layout and typography only. Original glass, particles and animation rules stay in index.html. */
.original-login-layout #app {
    width: 100%; max-width: 1730px; min-height: 100dvh;
    margin: 0 auto; padding: 0 clamp(26px,5.4vw,104px);
}
.original-login-layout .login-nav {
    display: flex; align-items: center; gap: 32px;
    min-height: 100px; flex: 0 0 100px;
    border-bottom: 1px solid var(--line);
}
.original-login-layout .login-wordmark { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; }
.original-login-layout .login-wordmark svg { width: 36px; height: 36px; fill: var(--accent); }
.original-login-layout .login-wordmark strong { font-size: 23px; letter-spacing: 5px; line-height: 1.2; }
.original-login-layout .login-wordmark small { display: block; font-size: 9px; letter-spacing: 3px; margin-top: 7px; }
.original-login-layout .login-nav-caption { margin-left: auto; font-size: 12px; letter-spacing: 3px; color: var(--text-soft); }
.original-login-layout .server-status { position: static; flex-shrink: 0; font-size: 13px; }
.original-login-layout .auth-layout {
    display: grid; grid-template-columns: minmax(0,1fr) 440px;
    width: 100%; margin: 0; min-height: calc(100dvh - 170px);
    align-items: center; gap: clamp(42px,8vw,160px); padding: 48px 0;
}
.original-login-layout .auth-hero {
    display: flex; flex-direction: column; justify-content: center; position: relative;
    align-self: stretch; min-width: 0; min-height: 580px; padding-bottom: 100px;
    text-align: left;
}
.original-login-layout .auth-hero .auth-kicker { margin: 0 0 30px; font-size: 12px; letter-spacing: 2px; }
.original-login-layout .auth-hero h1 {
    max-width: none; margin: 0; font-size: clamp(44px,4.6vw,76px);
    font-weight: 500; line-height: 1.25; letter-spacing: -2px;
}
.original-login-layout .auth-hero h1>span { display: block; white-space: nowrap; }
.original-login-layout .auth-hero h1 .login-highlight { display: inline; color: var(--accent); }
.original-login-layout .auth-hero h1 em { font-size: .5em; margin-left: 14px; vertical-align: 15%; font-style: normal; color: var(--gold-bright); }
.original-login-layout .auth-hero .login-description { margin: 26px 0 0; max-width: none; font-size: 15px; line-height: 1.9; }
.original-login-layout .auth-hero .login-hero-note { margin: 38px 0 0; font-size: 12px; letter-spacing: 3px; }
.original-login-layout .auth-badges { position: absolute; bottom: 12px; left: 0; margin: 0; gap: 12px; }
.original-login-layout .auth-badges span { font-size: 12px; }
.original-login-layout .auth-card { width: 100%; min-width: 0; padding: 34px 38px 26px; text-align: left; }
.original-login-layout .auth-eyebrow { display: flex; align-items: center; justify-content: space-between; text-align: left; gap: 12px; margin-bottom: 24px; font-size: 10px; letter-spacing: 1.7px; }
.original-login-layout .auth-eyebrow span:last-child { font-size: 22px; letter-spacing: 0; }
.original-login-layout .auth-card h2 { text-align: left; font-size: 32px; letter-spacing: .2px; }
.original-login-layout .auth-subtitle { text-align: left; font-size: 14px; margin: 12px 0 24px; }
.original-login-layout .input-group { margin-bottom: 18px; }
.original-login-layout .input-group label { font-size: 15px; margin-bottom: 9px; }
.original-login-layout .input-group input { min-height: 52px; padding: 14px 15px; font-size: 16px; }
.original-login-layout .remember { min-height: 26px; margin: 10px 0 8px; }
.original-login-layout .remember label { font-size: 14px; line-height: 1.6; }
.original-login-layout .remember input { flex: 0 0 16px; }
.original-login-layout .auth-note { font-size: 13px; }
.original-login-layout .login-submit { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 13px 19px; margin-top: 20px; font-size: 16px; }
.original-login-layout .login-submit span:last-child { font-size: 23px; line-height: 1; }
.original-login-layout .switch { font-size: 14px; margin-top: 20px; }
.original-login-layout .login-card-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.original-login-layout .login-card-note span { color: var(--accent); }
.original-login-layout .offline-entry {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 46px; margin-top: 16px; padding: 10px 18px;
    border: 1px solid rgba(159,220,255,.32); border-radius: 999px;
    background: rgba(159,220,255,.08); color: var(--text-soft);
    font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none;
}
.original-login-layout .offline-entry:hover { background: rgba(159,220,255,.16); border-color: var(--accent); color: var(--text); }
.original-login-layout .offline-entry:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.original-login-layout .offline-entry span:last-child { font-size: 21px; color: var(--accent); line-height: 1; }
.original-login-layout .site-filing { justify-content: space-between; width: 100%; margin: 0; padding: 22px 0; border-top: 1px solid var(--line); font-size: 12px; }
@media(max-width:1100px) and (min-width:901px) {
    .original-login-layout #app { padding-inline: 32px; }
    .original-login-layout .auth-layout { grid-template-columns: minmax(0,1fr) 390px; gap: 36px; }
    .original-login-layout .auth-card { padding: 34px 30px 28px; }
    .original-login-layout .auth-hero h1 { font-size: clamp(38px,4.5vw,50px); }
    .original-login-layout .auth-hero h1 em { display: none; }
    .original-login-layout .auth-badges { gap: 6px; }
    .original-login-layout .auth-badges span { padding: 8px; }
}
@media(max-width:900px) {
    .original-login-layout #app { padding-inline: 24px; }
    .original-login-layout .login-nav { min-height: 82px; flex-basis: 82px; gap: 15px; }
    .original-login-layout .login-nav-caption { display: none; }
    .original-login-layout .server-status { margin-left: auto; }
    .original-login-layout .auth-layout { grid-template-columns: minmax(0,1fr); gap: 28px; min-height: 0; padding: 32px 0; }
    .original-login-layout .auth-hero { min-height: 0; padding: 0; align-self: auto; }
    .original-login-layout .auth-hero .auth-kicker { margin-bottom: 14px; font-size: 11px; }
    .original-login-layout .auth-hero h1 { font-size: 42px; }
    .original-login-layout .auth-hero .login-description { font-size: 14px; margin-top: 18px; }
    .original-login-layout .auth-hero .login-hero-note, .original-login-layout .auth-badges { display: none; }
    .original-login-layout .auth-card { max-width: 480px; margin: 0 auto; }
    .original-login-layout .site-filing { justify-content: center; font-size: 11px; }
}
@media(max-width:600px) {
    .original-login-layout #app { padding-inline: 20px; }
    .original-login-layout .auth-backdrop { background-position: center, 36% center; }
    .original-login-layout .login-nav { min-height: 76px; flex-basis: 76px; }
    .original-login-layout .login-wordmark { gap: 9px; }
    .original-login-layout .login-wordmark svg { width: 31px; height: 31px; }
    .original-login-layout .login-wordmark strong { font-size: 20px; }
    .original-login-layout .server-status { font-size: 11px; padding: 7px 10px; }
    .original-login-layout .auth-layout { padding: 26px 0; gap: 22px; }
    .original-login-layout .auth-hero .auth-kicker { font-size: 9px; letter-spacing: 1.2px; margin-bottom: 12px; }
    .original-login-layout .auth-hero h1 { font-size: clamp(32px,8.8vw,42px); line-height: 1.2; letter-spacing: -1px; }
    .original-login-layout .auth-hero .login-description { display: none; }
    .original-login-layout .auth-card { padding: 28px 24px 24px; }
    .original-login-layout .auth-card h2 { font-size: 30px; }
    .original-login-layout .auth-eyebrow { margin-bottom: 20px; font-size: 9px; }
    .original-login-layout .auth-subtitle { margin: 12px 0 24px; }
    .original-login-layout .input-group { margin-bottom: 18px; }
    .original-login-layout .login-card-note { margin-top: 22px; padding-top: 18px; }
}
@media(max-width:360px) {
    .original-login-layout #app { padding-inline: 16px; }
    .original-login-layout .auth-card { padding-inline: 20px; }
    .original-login-layout .login-wordmark strong { font-size: 18px; letter-spacing: 3px; }
    .original-login-layout .server-status { padding-inline: 8px; }
}
@media(min-width:901px) and (max-height:850px) {
    .original-login-layout .login-nav { min-height: 82px; flex-basis: 82px; }
    .original-login-layout .auth-layout { min-height: calc(100dvh - 144px); padding-block: 24px; }
    .original-login-layout .auth-hero { min-height: 520px; padding-bottom: 80px; }
    .original-login-layout .auth-card { padding: 24px 32px; }
    .original-login-layout .auth-eyebrow { margin-bottom: 18px; }
    .original-login-layout .auth-subtitle { margin: 10px 0 20px; }
    .original-login-layout .input-group { margin-bottom: 14px; }
    .original-login-layout .input-group input { min-height: 48px; padding-block: 12px; }
    .original-login-layout .remember { margin: 8px 0 6px; }
    .original-login-layout .login-submit { margin-top: 16px; min-height: 48px; }
    .original-login-layout .login-card-note { margin-top: 18px; padding-top: 14px; }
}
