.login-wrap { max-width: 520px; margin: 40px auto; padding: 0 18px; }
    .login-card { padding: 28px 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 24px 70px rgba(24,58,38,.14); }
    .login-card h1 { margin: 0 0 6px; font-size: 1.7rem; }
    .login-card p.opis { margin: 0 0 22px; color: var(--muted); }
    .login-card label { display: block; font-weight: 700; font-size: 1.05rem; margin: 16px 0 6px; }
    .login-card input { width: 100%; box-sizing: border-box; font-size: 1.35rem; padding: 14px 16px; border-radius: 14px; border: 2px solid var(--line); background: var(--page); color: var(--text); letter-spacing: .04em; }
    .login-card input:focus { outline: none; border-color: var(--accent); }
    .login-card button { width: 100%; margin-top: 22px; padding: 16px; font-size: 1.25rem; font-weight: 800; border: 0; border-radius: 999px; background: var(--accent); color: #fffdf6; cursor: pointer; }
    .login-card .blad { margin: 0 0 8px; padding: 12px 14px; border-radius: 12px; background: #fde8e6; color: #8a1f14; font-weight: 600; display: none; }
    .login-card .podpow { margin-top: 12px; color: var(--muted); font-size: .95rem; }
    .login-logo { width: 84px; height: 84px; border-radius: 50%; display: block; margin: 0 auto 14px; }
