/* styles.css från autodelete-stilen (återställd) */
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin:0; padding:0; background:#eef2f7; color:#0f172a; }
.container { max-width: 1000px; margin: 24px auto; background:#fff; padding:20px; border-radius:16px; box-shadow:0 10px 25px rgba(2,8,23,0.06); }
h1,h2 { margin: 0 0 16px; }
.grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap:12px; }
.card-link { display:block; padding:14px; border-radius:12px; text-decoration:none; background:#eef2ff; border:1px solid #e5e7eb; text-align:center; font-weight:700; color:#1e293b; }
.card-link:hover { background:#e0e7ff; }
.btn { display:inline-block; padding:10px 14px; border-radius:10px; border:1px solid #e5e7eb; background:#0f172a; color:#fff; text-decoration:none; cursor:pointer; }
.btn.secondary { background:#fff; color:#0f172a; }
.btn.small { padding:6px 10px; font-size:13px; }
.btn + .btn { margin-left: 8px; }
form input[type="text"], form input[type="password"], form textarea { width:100%; padding:12px; border:1px solid #e5e7eb; border-radius:10px; margin:6px 0 12px; font-size:16px; }
form textarea { min-height: 120px; }
table { width:100%; border-collapse: collapse; }
td, th { border-bottom: 1px solid #e5e7eb; padding:10px; text-align:left; }
.actions form { display:inline; }
.admin-login { margin-top:20px; }
@media (max-width: 768px){ .admin-login { display:none; } }
@media (max-width: 600px){ .container { border-radius:0; box-shadow:none; margin:0; } .btn { width:100%; text-align:center; } }
/* Rapportkort och listor */
.reports { margin-top: 12px; }
.report { background:#f9fafb; border:1px solid #e5e7eb; border-left:8px solid #3b82f6; border-radius:12px; padding:14px 16px; box-shadow:0 4px 12px rgba(2,8,23,0.05); margin-bottom:14px; }
.report-title { font-weight:700; margin-bottom:8px; line-height:1.35; }
.report-meta { font-size:13px; color:#64748b; display:flex; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.badge { display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; }
.pill { display:inline-block; padding:6px 10px; border-radius:999px; background:#eef2ff; border:1px solid #e5e7eb; }
.items { list-style:none; padding:0; margin:0; }
.item { display:flex; align-items:flex-start; gap:10px; padding:10px; border:1px dashed #e5e7eb; border-radius:10px; background:#fff; margin-top:6px; }
.item.done { opacity:0.7; background:#f3f4f6; }
.item-title { flex:1; }
.item .meta { font-size:12px; color:#64748b; }
