/* Container + Rhythmus */
.au-wrap { max-width: 1080px; margin: 0 auto; }
.au-card { background:#fff; border:1px solid #e8e8e8; border-radius:10px; padding:18px 20px; margin:14px 0 24px; box-shadow:0 2px 10px rgba(0,0,0,.04); }

/* Formular */
.au-form .row { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.au-form .row-3 { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:12px; }
.au-form label { font-weight:600; font-size:.95rem; margin-bottom:6px; display:block; }
.au-form input[type="text"],
.au-form input[type="date"],
.au-form input[type="number"],
.au-form select {
  width:100%; height:42px; padding:0 12px; border:1px solid #dfe2e6; border-radius:8px;
  background:#fbfbfc; transition:border .15s ease;
}
.au-form input:focus, .au-form select:focus { outline:0; border-color:#9bb5ff; background:#fff; }
.au-form .inline { display:flex; align-items:center; gap:10px; }
.au-form .inline input[type="checkbox"]{ width:18px; height:18px; }
.au-form .btn-primary{
  height:42px; padding:0 16px; border-radius:8px; border:0; font-weight:600;
  background:#2563eb; color:#fff; cursor:pointer;
}
.au-form .btn-primary:hover{ background:#1e4fd1; }

/* Tabelle */
.au-table { width:100%; border-collapse:collapse; }
.au-table th, .au-table td { padding:12px 14px; border-bottom:1px solid #eef1f5; text-align:left; font-size:.95rem; }
.au-table thead th { font-weight:700; background:#f8fafc; letter-spacing:.02em; }
.au-table tr:hover td { background:#fbfdff; }

/* Status-Pills */
.pill { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:999px; font-weight:600; font-size:.85rem; }
.pill.ok { background:#ecfdf5; color:#047857; }
.pill.no { background:#fef2f2; color:#b91c1c; }

/* „schwebende“ Aktionsbuttons neutralisieren */
.au-actions .button-link { text-decoration:none; padding:6px 8px; border-radius:6px; border:1px solid #e5e7eb; background:#fff; }
.au-actions .button-link:hover { background:#f8fafc; }
