/*
   ============================================================
   DaXPortal — Admin-Bereich CSS
   Ergänzt site.css um Styles speziell für den Verwaltungsbereich.
   ============================================================
*/

/* ── Utility: Header-Zeile mit Zurück-Button + Titel ───────────── */
/*
   Standardlayout für den oberen Bereich von admin-card-Headern:
   Links ein Zurück-Button, danach Titel oder weitere Elemente.
   Wird auf fast allen Admin-Seiten im admin-card-header verwendet.
*/
.admin-header-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

/* ── Utility: Filterleiste ──────────────────────────────────────── */
/*
   Flex-Zeile für Filterbereiche in Admin-Übersichtsseiten.
   Enthält DxComboBoxen, DxTextBoxen und Filter-Buttons nebeneinander.
   flex-wrap sorgt dafür, dass die Elemente auf kleinen Bildschirmen
   in mehrere Zeilen umbrechen.
*/
.admin-filter-bar {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    align-items: center;
}

/* ── Utility: Popup-Footer Buttons ─────────────────────────────── */
/*
   Standardcontainer für Aktionsbuttons in DxPopup-Footern.
   Richtet Bestätigen/Abbrechen-Buttons horizontal aus.
   Entspricht dem empfohlenen Muster: ShowFooter=true + FooterContentTemplate.
*/
.popup-footer-actions {
    display: flex;
    gap: 8px;
}

/* ── Error-Log: Schwere-Badges ──────────────────────────────────── */
/*
   Basisklasse für alle Fehlerprotokoll-Schweregrad-Kennzeichnungen.
   Wird zusammen mit den spezifischen .badge-* Klassen verwendet.
*/
.error-badge {
    display: inline-block;
    padding: .15rem .45rem;
    border-radius: .3rem;
    font-size: .75rem;
    font-weight: 600;
}

/*
   Farbcodierung nach Schweregrad (entspricht ASP.NET Core LogLevel):
   - Critical: Dunkelrot  → schwerwiegendste Fehler, System evtl. nicht mehr nutzbar
   - Error:    Markenrot  → unbehandelte Ausnahmen, Operationen fehlgeschlagen
   - Warning:  Orange     → unerwartete Situation, aber kein Absturz
   - Info:     Blau       → informative Einträge im normalen Ablauf
*/
.badge-critical { background: #6f0000;                    color: #fff; }
.badge-error    { background: var(--dx-red,    #e3001a);  color: #fff; }
.badge-warning  { background: #f0a500;                    color: #000; }
.badge-info     { background: #0078d4;                    color: #fff; }

/*
   Status-Badges für den Bearbeitungsstand eines Error-Log-Eintrags.
   "Offen" bedeutet, noch kein Admin hat sich darum gekümmert.
*/
.badge-open     { background: var(--dx-red,    #e3001a);  color: #fff; }
.badge-resolved { background: #107c10;                    color: #fff; }

/* ── Wiki-Vorlagen: Editor-Mindesthöhe ─────────────────────────── */
/*
   Mindesthöhe für den DxHtmlEditor in der Vorlagen-Verwaltung,
   damit der Editor nicht zu kompakt und unkomfortabel erscheint.
*/
.vorlage-form-editor {
    min-height: 320px;
}
