/*
 * Zweck: Formulare, Eingabefelder und Knöpfe.
 * Verwendet von: app/views/partials/head.php
 * Abhängigkeiten: basis.css (Farbvariablen)
 */

.filter-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.5rem 1rem; margin-bottom: var(--spacing); }
.filter-bar label { display: flex; flex-direction: column; font-size: 0.875rem; font-weight: 600; }
.filter-bar select, .filter-bar input { padding: 0.35rem 0.5rem; font: inherit; border: 1px solid var(--color-border); border-radius: var(--radius); }
.form-narrow { max-width: 28rem; margin-inline: auto; }

.form-field { margin-bottom: var(--spacing); }
.form-field label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 0.55rem 0.7rem;
    font: inherit;
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { outline: 2px solid var(--color-primary); outline-offset: 1px; }
form .button + a { margin-left: 0.75rem; }
.form-field-checkbox label { display: inline; margin-left: 0.4rem; }
.form-field-checkbox input { width: auto; }
.form-help { display: block; color: var(--color-text-muted); margin-top: 0.25rem; }

.button {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    font: inherit;
    font-weight: 600;
    color: #fff;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius);
    text-decoration: none;
    cursor: pointer;
}
.button:hover { filter: brightness(1.1); }
.button-small { padding: 0.25rem 0.7rem; font-size: 0.875rem; }
.button-secondary { color: var(--color-primary); background: var(--color-surface); border-color: var(--color-border); }
.button-light { color: var(--color-primary); background: #fff; border-color: #fff; }
