*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;background:#0f172a;color:#e2e8f0}
a{color:#60a5fa;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:960px;margin:0 auto;padding:24px}
.nav{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.nav a{background:#1f2937;color:#e5e7eb;padding:8px 12px;border-radius:10px;border:1px solid #334155}
.nav a:hover{background:#0b1220}
.error{background:#7f1d1d;color:#fee2e2;padding:12px;border-radius:10px;margin-bottom:12px;border:1px solid #b91c1c}
.success{background:#064e3b;color:#d1fae5;padding:12px;border-radius:10px;margin-bottom:12px;border:1px solid #10b981}
.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
form{display:flex;flex-direction:column;gap:12px}
input,select,textarea{padding:12px;border:1px solid #334155;border-radius:10px;background:#0b1220;color:#e2e8f0}
textarea{min-height:120px;resize:vertical}
button{padding:10px 14px;background:#2563eb;color:#fff;border:none;border-radius:10px;cursor:pointer}
button:hover{background:#1d4ed8}
.btn-secondary{background:#1f2937;color:#e5e7eb;border:1px solid #334155}
.btn-secondary,.btn-danger{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none}
.btn-secondary,.btn-danger,button{font-size:14px;font-weight:500}
a.btn-secondary:hover,a.btn-danger:hover{ text-decoration:none }
.btn-danger{background:#dc2626}
.btn-danger:hover{background:#b91c1c}
.btn-group{display:flex;gap:8px;flex-wrap:wrap}
.add-form{background:linear-gradient(180deg,#0b1220,#0f172a);border:1px solid #334155;border-radius:16px;padding:18px;margin-bottom:18px}
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.card{background:linear-gradient(180deg,#0b1220,#0f172a);border:1px solid #334155;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(0,0,0,0.2)}
.card-header{display:flex;gap:8px;align-items:center;margin-bottom:8px;justify-content:space-between}
.badge{background:#334155;color:#e5e7eb;border-radius:8px;padding:4px 8px;font-size:12px}
.card-body{color:#cbd5e1}
.stats{display:flex;gap:16px;margin:12px 0}
.stats>div{background:#1f2937;border:1px solid #334155;border-radius:12px;padding:10px 12px}
.filters{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}
.filters input{min-width:180px}
.filters-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center;width:100%}
@media (max-width: 640px){
  .filters-form{grid-template-columns:1fr}
}
input,select,textarea,button,.btn-secondary,.btn-danger{height:42px}
.pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:10px 0;flex-wrap:wrap}
.pagination .page-info{color:#cbd5e1;margin-right:auto}
.pagination a,.pagination span{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid #334155;background:#1f2937;color:#e5e7eb}
.pagination .active{background:#2563eb;color:#fff;border-color:#1d4ed8}
.taglist{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tag-badge{background:#0b1220;color:#93c5fd;border:1px solid #334155;border-radius:999px;padding:3px 8px;font-size:12px}
