/*
 * Zweck: Wiederverwendbare Bausteine (Karten, Hinweise, Status-Markierungen).
 * Verwendet von: app/views/partials/head.php, public/diagnose-view.php
 * Abhängigkeiten: basis.css (Farbvariablen)
 */

.card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: calc(var(--spacing) * 1.5);
}

.card-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; margin-bottom: var(--spacing); }
.card-header h1 { margin: 0; }
.notice { padding: 0.75rem var(--spacing); border-radius: var(--radius); font-weight: 600; }
.notice-success { background: var(--color-success-light); color: var(--color-success); }
.notice-warning { background: var(--color-warning-light); color: var(--color-warning); }
.notice-error { background: var(--color-error-light); color: var(--color-error); }
.notice-info { background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); font-weight: 400; }

.error-list { margin: 0; padding-left: 1.2rem; }
.temporary-password { font-family: ui-monospace, Consolas, monospace; font-size: 1.5rem; letter-spacing: 0.1em; padding: 0.75rem; background: var(--color-background); border: 1px dashed var(--color-border); border-radius: var(--radius); text-align: center; user-select: all; }
.text-error { color: var(--color-error); }
.status { display: inline-block; padding: 0.1rem 0.5rem; border-radius: var(--radius); font-size: 0.8rem; font-weight: 700; }
.status-ok { background: var(--color-success-light); color: var(--color-success); }
.status-error { background: var(--color-error-light); color: var(--color-error); }
.status-settled { background: #e6eefa; color: var(--color-primary); }
.status-warning { background: var(--color-warning-light); color: var(--color-warning); }
.order-actions { margin-bottom: var(--spacing); }
.order-actions form { display: inline-block; margin: 0 0.25rem 0.25rem 0; }
.details { display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; margin: var(--spacing) 0; }
.details dt { font-weight: 600; }
.details dd { margin: 0; }
.multiline { white-space: pre-line; }
.status-info { background: var(--color-background); color: var(--color-text-muted); }

@media (max-width: 600px) {
    .card { padding: var(--spacing); }
}
