/*
 * KALM login – dvojpanelový layout (MSD RVT, B-04). Tokeny z kalm-theme.css.
 * Vľavo smrekový panel (logo + názov systému), vpravo formulár. Bez blur pozadia, bez tieňov.
 */
html.login-screen, body.login-screen { height: 100%; }
body.login-screen { background-color: var(--k-ground); margin: 0; }

.k-login {
    display: flex;
    min-height: 100vh;
}
.k-login-panel {
    flex: 0 0 42%;
    max-width: 560px;
    background-color: var(--k-spruce);
    background-image: linear-gradient(160deg, var(--k-navy) 0%, var(--k-spruce) 55%, #04040E 100%);   /* omnius navy */
    color: var(--k-snow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 44px;
}
.k-login-panel .k-login-logo { width: 180px; max-width: 70%; height: auto; display: block; }
.k-login-panel h1 { color: var(--k-snow); font-size: var(--k-fs-29); font-weight: 600; margin: 32px 0 6px; }
.k-login-panel .k-login-tagline { color: var(--k-snow); font-size: var(--k-fs-17); font-weight: 400; margin: 0 0 12px; }
.k-login-panel .k-login-note { color: var(--k-snow-2); font-size: var(--k-fs-13); line-height: 1.5; max-width: 38ch; margin: 0; }
.k-login-panel .k-login-foot { color: var(--k-snow-2); font-size: var(--k-fs-12); margin: 0; }
.k-login-panel .k-login-foot a { color: var(--k-snow); }
.k-login-panel .k-login-server { display: inline-block; margin-top: 16px; padding: 3px 8px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: var(--k-radius-sm); color: var(--k-snow); font-size: var(--k-fs-13); }

.k-login-form {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
}
.k-login-card {
    width: 100%;
    max-width: 380px;
    background-color: var(--k-surface);
    border: 1px solid var(--k-line);
    border-radius: var(--k-radius);
    padding: 28px 28px 20px;
}
.k-login-card h2 { font-size: var(--k-fs-24); font-weight: 600; margin: 0 0 4px; }
.k-login-card .k-login-lead { color: var(--k-ink-2); font-size: var(--k-fs-13); margin: 0 0 20px; }
.k-login-card .form-group { margin-bottom: 14px; }
.k-login-card label { display: block; margin-bottom: 4px; }
.k-login-card .form-control.form-control-lg { font-size: var(--k-fs-14); padding: 9px 12px; }
.k-login-card .btn-block { margin-top: 6px; padding: 9px 12px; font-size: var(--k-fs-14); }
.k-login-card .k-login-links { border-top: 1px solid var(--k-line); margin-top: 18px; padding-top: 12px; font-size: var(--k-fs-13); text-align: left; }
.k-login-card .k-login-links a { color: var(--k-link); }
.k-login-card .bootstrap-select > .dropdown-toggle { padding: 6px 10px; font-size: var(--k-fs-13); }

@media only screen and (max-width: 860px) {
    .k-login { flex-direction: column; }
    .k-login-panel { flex: 0 0 auto; max-width: none; padding: 24px 20px; }
    .k-login-panel h1 { margin-top: 16px; font-size: var(--k-fs-24); }
    .k-login-panel .k-login-note { display: none; }
    .k-login-panel .k-login-foot { display: none; }
    .k-login-form { padding: 20px 12px; align-items: flex-start; }
}

/* Legacy stránky obnovy hesla (forgotten_password.php, reset_password.php): pôvodný centrovaný card na rozmazanom pozadí
   (pravidlá prenesené z new-color-scheme.css, ktorý sa už nenačítava). */
.bg-image { background: url(/assets/images/login_bg.jpg) no-repeat center center fixed; background-size: cover; filter: blur(5px); height: 100%; }
.splash-container { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: auto; min-width: 320px; }
.splash-container .card { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25); }
