/* VEGA LOGS: hacker login v1 - scoped to the authentication screen */
html[data-theme="black"] body.logs-login {
    --accent: #91ffad;
    --text: #eef8f0;
    --muted: #98ab9f;
    --line: #233c2c;
    --line-strong: #34543f;
    color: var(--text);
    background: #050806;
    background-image: radial-gradient(ellipse at 72% 42%, rgba(62,129,78,.12), transparent 48%), linear-gradient(rgba(86,147,98,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(86,147,98,.035) 1px,transparent 1px);
    background-size: auto,48px 48px,48px 48px;
}
html[data-theme="black"] body.logs-login .auth-shell {
    min-height: 100vh;
    min-height: 100svh;
    padding: 42px 32px;
    position: relative;
}
html[data-theme="black"] body.logs-login .auth-shell__inner {
    width: 100%;
    max-width: 1080px;
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr);
    gap: clamp(32px,6vw,100px);
    align-items: center;
    position: relative;
    z-index: 1;
}
html[data-theme="black"] body.logs-login .auth-brand { display: block; }
html[data-theme="black"] body.logs-login .auth-brand__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; color: #b8d2c0; font: 12px/1.5 Consolas,"Courier New",monospace; letter-spacing: .16em; }
html[data-theme="black"] body.logs-login .auth-brand__eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent); }
html[data-theme="black"] body.logs-login .auth-brand h1 { margin: 0; color: var(--text); font: 700 clamp(60px,6vw,88px)/.98 Consolas,"Courier New",monospace; letter-spacing: -.065em; }
html[data-theme="black"] body.logs-login .auth-brand h1 > span { display: block; }
html[data-theme="black"] body.logs-login .auth-brand .login-brand-accent { color: var(--accent); margin-top: 7px; }
html[data-theme="black"] body.logs-login .login-cursor { color: #619e72; }
html[data-theme="black"] body.logs-login .auth-brand > p { margin: 26px 0; max-width: 420px; color: #aabbb0; font-size: 16px; line-height: 1.8; }
html[data-theme="black"] body.logs-login .login-features { display: grid; gap: 13px; padding: 23px 0 0; margin: 0; border-top: 1px solid #213628; list-style: none; }
html[data-theme="black"] body.logs-login .login-features li { display: flex; gap: 12px; align-items: baseline; color: #c7d8cc; font-size: 14px; }
html[data-theme="black"] body.logs-login .login-features li > span { color: #6c9c7b; font: 12px/1.6 Consolas,"Courier New",monospace; }
html[data-theme="black"] body.logs-login .login-brand-note { margin-top: 32px; color: #8aa492; font: 11px/1.6 Consolas,"Courier New",monospace; letter-spacing: .09em; }
html[data-theme="black"] body.logs-login .auth-panel.login-window { margin: 0; padding: 0; border: 1px solid #36513e; background: #0b110d; border-radius: 16px; box-shadow: 0 28px 90px rgba(0,0,0,.5),0 0 44px rgba(80,160,97,.055); min-width: 0; overflow: hidden; }
html[data-theme="black"] body.logs-login .login-window__bar { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-bottom: 1px solid #243a2c; background: #101a13; color: #99b9a3; font: 11px/1.5 Consolas,"Courier New",monospace; letter-spacing: .07em; }
html[data-theme="black"] body.logs-login .login-window__dots { display: inline-flex; gap: 5px; }
html[data-theme="black"] body.logs-login .login-window__dots i { width: 6px; height: 6px; border-radius: 50%; background: #345842; }
html[data-theme="black"] body.logs-login .login-window__dots i:first-child { background: #91ffad; }
html[data-theme="black"] body.logs-login .login-window__mark { margin-left: auto; color: var(--accent); font-size: 14px; }
html[data-theme="black"] body.logs-login .login-window__content { padding: 30px; }
html[data-theme="black"] body.logs-login .login-window__eyebrow { margin: 0 0 10px; color: #7da68a; font: 11px/1.5 Consolas,"Courier New",monospace; letter-spacing: .13em; }
html[data-theme="black"] body.logs-login .login-window h2 { margin: 0 0 12px; color: #eef8f0; font-size: 27px; line-height: 1.25; letter-spacing: -.025em; }
html[data-theme="black"] body.logs-login .login-window__description { margin: 0 0 26px; color: #a4b7aa; font-size: 14px; line-height: 1.65; }
html[data-theme="black"] body.logs-login .login-form { display: grid; gap: 20px; }
html[data-theme="black"] body.logs-login .login-form .field { display: grid; gap: 9px; min-width: 0; }
html[data-theme="black"] body.logs-login .login-form .field__label { color: #c3d6c9; font-size: 13px; }
html[data-theme="black"] body.logs-login .login-input { position: relative; display: block; min-width: 0; }
html[data-theme="black"] body.logs-login .login-input__prompt { position: absolute; top: 50%; left: 16px; transform: translateY(-50%); color: #78b58c; font: 18px/1 Consolas,"Courier New",monospace; pointer-events: none; }
html[data-theme="black"] body.logs-login .login-form .field__control { width: 100%; height: 52px; min-height: 52px; padding: 12px 14px 12px 38px; border: 1px solid #365340; border-radius: 8px; background: #07100a; color: #eef8f0; font: 14px/1.5 Consolas,"Courier New",monospace; box-shadow: none; }
html[data-theme="black"] body.logs-login .login-form .field__control::placeholder { color: #82998a; opacity: 1; }
html[data-theme="black"] body.logs-login .login-form .field__control:focus { outline: none; border-color: #91ffad; box-shadow: 0 0 0 3px rgba(145,255,173,.1); }
html[data-theme="black"] body.logs-login .login-input--password .field__control { padding-right: 93px; }
html[data-theme="black"] body.logs-login .login-visibility { position: absolute; right: 7px; top: 7px; height: 38px; padding: 0 9px; border: 0; border-radius: 5px; color: #b8d6c2; background: transparent; font: 12px/1 Consolas,"Courier New",monospace; cursor: pointer; }
html[data-theme="black"] body.logs-login .login-visibility:hover { color: #91ffad; background: #16271b; }
html[data-theme="black"] body.logs-login .login-visibility:focus-visible { outline: 2px solid #91ffad; outline-offset: 1px; }
html[data-theme="black"] body.logs-login .button.login-submit { margin-top: 5px; min-height: 52px; display: flex; justify-content: space-between; padding: 13px 18px; border: 1px solid #91ffad; border-radius: 8px; color: #061c0c; background: #91ffad; box-shadow: 0 6px 28px rgba(73,173,100,.12); font-size: 14px; font-weight: 700; }
html[data-theme="black"] body.logs-login .button.login-submit:hover { background: #b1ffc6; border-color: #b1ffc6; filter: none; }
html[data-theme="black"] body.logs-login .button.login-submit:focus-visible { outline: 2px solid #e0ffe9; outline-offset: 4px; }
html[data-theme="black"] body.logs-login .login-submit > span:last-child { font-size: 20px; line-height: 1; }
html[data-theme="black"] body.logs-login .login-window__footer { display: flex; gap: 9px; align-items: baseline; margin-top: 22px; padding-top: 20px; border-top: 1px solid #213628; color: #91a99a; font-size: 12px; line-height: 1.6; }
html[data-theme="black"] body.logs-login .login-window__status { width: 5px; height: 5px; border-radius: 50%; background: #609171; flex: 0 0 5px; }
html[data-theme="black"] body.logs-login .login-error { display: flex; gap: 10px; align-items: baseline; margin-bottom: 22px; padding: 12px 14px; color: #ffcccc; background: #2b1517; border: 1px solid #774044; border-radius: 8px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
html[data-theme="black"] body.logs-login .login-error > span { font-weight: 700; }
html[data-theme="black"] body.logs-login .login-caps { color: #f1d797; font-size: 12px; }
@media (max-width: 900px) {
    html[data-theme="black"] body.logs-login .auth-shell__inner { grid-template-columns: minmax(0,1fr); max-width: 480px; gap: 32px; }
    html[data-theme="black"] body.logs-login .auth-brand h1 { font-size: 60px; }
    html[data-theme="black"] body.logs-login .auth-brand h1 > span { display: inline; }
    html[data-theme="black"] body.logs-login .login-cursor { display: none; }
    html[data-theme="black"] body.logs-login .auth-brand__eyebrow { margin-bottom: 18px; }
    html[data-theme="black"] body.logs-login .auth-brand > p { margin: 18px 0 0; max-width: none; font-size: 14px; }
    html[data-theme="black"] body.logs-login .login-features,html[data-theme="black"] body.logs-login .login-brand-note { display: none; }
}
@media (max-width: 480px) {
    html[data-theme="black"] body.logs-login .auth-shell { padding: 30px 18px; }
    html[data-theme="black"] body.logs-login .auth-brand h1 { font-size: 45px; }
    html[data-theme="black"] body.logs-login .auth-brand__eyebrow { font-size: 10px; letter-spacing: .08em; }
    html[data-theme="black"] body.logs-login .login-window__bar { padding: 14px 18px; gap: 10px; }
    html[data-theme="black"] body.logs-login .login-window__content { padding: 24px 20px; }
    html[data-theme="black"] body.logs-login .login-window h2 { font-size: 25px; }
    html[data-theme="black"] body.logs-login .login-form .field__control { font-size: 16px; }
    html[data-theme="black"] body.logs-login .login-window__footer { font-size: 11px; }
}
