.login-dialog,
.info-dialog {
    padding: 0;
    border: 0;
    background: transparent;
}

.login-dialog::backdrop,
.info-dialog::backdrop {
    background: rgba(0, 0, 0, 0.52);
    backdrop-filter: blur(8px);
}

.login-card,
.info-card {
    width: min(560px, calc(100vw - 28px));
    padding: 22px;
}

.load-card {
    width: min(420px, calc(100vw - 28px));
}

.login-card,
.info-grid,
.field {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.info-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid var(--divider);
}

.info-row:last-child { border-bottom: 0; }

.info-dialog .floating-title {
    font-size: 1.08rem;
}

.info-dialog .info-label {
    font-size: 0.74rem;
}

.info-dialog .info-value {
    display: block;
    min-height: 0;
    padding: 0;
    background: transparent;
    color: var(--text);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.98rem;
    line-height: 1.55;
}

.form-error {
    min-height: 20px;
    margin: 0;
    color: var(--danger);
}

.load-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

@media (max-width: 760px) {
    .info-row { grid-template-columns: 1fr; }
    .info-actions { flex-wrap: wrap; }
}