/* Authentication / session alert styling — FieldOps dark theme */

.auth-card .fo-alert,
.fieldops-empty-layout .fo-alert {
    width: 100%;
}

.auth-card .validation-summary-errors,
.fieldops-empty-layout .validation-summary-errors {
    list-style: none;
    margin: 0;
    padding: 0;
}

.auth-card .validation-summary-errors li,
.fieldops-empty-layout .validation-summary-errors li {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: inherit;
}

.auth-card .text-danger.field-validation-error,
.auth-card span.text-danger {
    color: #f5bcbc !important;
}

.auth-card .dev-diag {
    background: #16263b;
    border: 1px dashed #4aa3ff;
    border-radius: 12px;
    padding: 12px 16px;
    color: #d8ecff;
    font-size: 0.75rem;
}

.fieldops-empty-layout {
    background: var(--fo-bg, #0f172a) !important;
    color: var(--fo-text-primary, #f1f5f9);
}

.fieldops-empty-layout .alert-link {
    color: #ffe8b3 !important;
    font-weight: 600;
}

.signup-terms-check {
    color: var(--fo-text-secondary, #94a3b8);
    font-size: 0.88rem;
    line-height: 1.45;
    text-align: left;
}

.signup-terms-check a {
    color: var(--fo-accent-text, #93c5fd);
    text-decoration: underline;
}

.signup-terms-check a:focus-visible {
    outline: 2px solid var(--fo-blue, #3b82f6);
    outline-offset: 2px;
}

.signup-legal-meta {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.78rem;
    color: var(--fo-text-tertiary, #64748b);
}

