.login-card {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 16px;
    width: min(360px, calc(100% - 32px));
    margin: 80px auto 0;
    padding: 30px 26px 26px;
    border-radius: 12px;
    overflow: hidden;
}

.login-card::before,
.login-card::after {
    position: absolute;
    right: 18px;
    left: 18px;
    overflow: hidden;
    white-space: nowrap;
    font-family: var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    color: rgba(177, 203, 217, 0.18);
    text-shadow: 0 0 10px rgba(126, 184, 171, 0.12);
    pointer-events: none;
}

.login-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: rgba(222, 238, 244, 0.78);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-shadow: 0 0 9px rgba(112, 146, 190, 0.18);
    text-transform: uppercase;
}

.login-input {
    padding: 12px 14px;
    border: 1px solid rgba(177, 203, 217, 0.06);
    border-radius: 12px;
    outline: none;
    background:
        linear-gradient(90deg, rgba(126, 184, 171, 0.04), rgba(112, 146, 190, 0.02)),
        rgba(4, 6, 7, 0.24);
    color: rgba(232, 244, 248, 0.92);
    font: inherit;
    box-shadow:
        inset 0 0 14px rgba(0, 0, 0, 0.42),
        0 0 12px rgba(112, 146, 190, 0.08);
}

.login-input:focus {
    border-color: rgba(126, 184, 171, 0.44);
    box-shadow:
        0 0 0 3px rgba(126, 184, 171, 0.08),
        0 0 20px rgba(126, 184, 171, 0.18),
        inset 0 0 14px rgba(0, 0, 0, 0.42);
}

.login-button {
    padding: 12px 14px;
    border: 1px solid rgba(177, 203, 217, 0.08);
    border-radius: 12px;
    background:
        linear-gradient(90deg, rgba(112, 146, 190, 0.04), rgba(126, 184, 171, 0.04), rgba(194, 168, 202, 0.02)),
        rgba(7, 9, 10, 1);
    color: rgba(235, 246, 249, 0.9);
    font: inherit;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(222, 238, 244, 0.24);
    box-shadow:
        0 0 18px rgba(112, 146, 190, 0.12),
        inset 0 0 14px rgba(222, 238, 244, 0.04);
    cursor: pointer;
}

.login-button:disabled {
    cursor: wait;
    opacity: 0.6;
}

.login-status {
    min-height: 18px;
    margin: -4px 0 0;
    color: rgba(126, 184, 171, 0.92);
    font-size: 0.74rem;
    font-weight: 800;
}

.login-status.is-error {
    color: rgba(255, 129, 160, 0.94);
}
