
:root { --brand:#1f5eff; --bg:#f6f8fb; --text:#1f2937; --muted:#6b7280; --danger:#b42318; --ok:#047857; }
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)} a{color:var(--brand);text-decoration:none} .topbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:2}.brand{font-weight:800;color:#111827}.nav{display:flex;gap:1rem;align-items:center}.container{max-width:1180px;margin:0 auto;padding:2rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stat{font-size:2rem;font-weight:800}.muted{color:var(--muted)}.btn,button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:10px;padding:.7rem 1rem;background:var(--brand);color:white;font-weight:700;cursor:pointer}.btn.secondary,button.secondary{background:#e5e7eb;color:#111827}.btn.danger,button.danger{background:var(--danger)}.btn.small,button.small{padding:.35rem .6rem;font-size:.85rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem;vertical-align:top}.badge{display:inline-block;border-radius:999px;background:#eef2ff;color:#3730a3;padding:.25rem .55rem;font-size:.8rem}.badge.warn{background:#fff7ed;color:#c2410c}.badge.ok{background:#ecfdf5;color:#047857}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field input,.field select,.field textarea{border:1px solid #d1d5db;border-radius:10px;padding:.7rem;background:white;font:inherit}.field textarea{min-height:110px}.actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca;border-radius:10px;padding:.75rem;margin-bottom:1rem}.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:10px;padding:.75rem;margin-bottom:1rem}.login{max-width:420px;margin:8vh auto}.printbox{background:white;border:1px dashed #9ca3af;padding:1rem;border-radius:12px}.footer{padding:2rem;text-align:center;color:var(--muted)}@media print{.topbar,.actions,.footer{display:none}.container{padding:0}.card{box-shadow:none;border:0}}.choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.choice{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #d1d5db;border-radius:12px;padding:.75rem;background:#fff}.choice input{margin-top:.25rem}.choice-warn{border-color:#fed7aa;background:#fff7ed}.filterbar{margin-bottom:1rem}.badge.status-verfuegbar,.badge.status-verfügbar{background:#ecfdf5;color:#047857}.badge.status-reserviert{background:#eff6ff;color:#1d4ed8}.badge.status-ausgeliehen{background:#fff7ed;color:#c2410c}.badge.status-wartung{background:#fef9c3;color:#854d0e}.badge.status-defekt{background:#fef2f2;color:#b42318}

.media-upload-panel{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.media-existing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.thumbnail-row,.image-gallery{display:flex;gap:.75rem;flex-wrap:wrap}.thumb,.list-thumb,.item-image{object-fit:cover;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.thumb{width:88px;height:88px}.list-thumb{width:64px;height:64px;flex:0 0 auto}.item-image{width:180px;height:140px}.item-list-name{display:flex;gap:.75rem;align-items:flex-start}.manual-list{padding-left:1.2rem;margin:.5rem 0}.manual-list li{margin:.35rem 0}
