*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f4f6f8;display:flex;min-height:100vh}

/* Sidebar */
.sidebar{width:220px;background:white;border-right:1px solid #E5E7EB;padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:fixed;height:100vh;z-index:10}
.sidebar-logo{font-size:1.1rem;font-weight:800;padding:12px;margin-bottom:12px;color:#333}
.nav-item{display:block;padding:10px 14px;border-radius:8px;color:#555;text-decoration:none;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.15s}
.nav-item:hover{background:#f0f2f5;color:#333}
.nav-item.active{background:#EEF2FA;color:#3B5998}
.nav-back{margin-top:auto;color:#999;font-size:0.85rem}

/* Content */
.content{margin-left:220px;flex:1;padding:28px 32px;max-width:1100px}

/* Section header */
.sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.sec-header h1{font-size:1.5rem;color:#1a1a1a}

/* Buttons */
.btn-primary{padding:10px 20px;background:#3B5998;color:white;border:none;border-radius:8px;font-size:0.9rem;font-weight:700;cursor:pointer;transition:background 0.2s}
.btn-primary:hover{background:#2D4373}
.btn-secondary{padding:10px 20px;background:#f0f2f5;color:#555;border:none;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer}
.btn-secondary:hover{background:#e5e7eb}
.btn-danger{padding:6px 10px;background:none;border:none;color:#B91C1C;cursor:pointer;font-size:0.85rem;border-radius:6px}
.btn-danger:hover{background:#FEF2F2}

/* Filters */
.filters{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.filters select{padding:8px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:0.85rem;background:white}
.counter{font-size:0.85rem;color:#999;margin-left:auto}

/* Form card */
.form-card{background:white;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #E5E7EB;animation:slideDown 0.2s ease}
.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.form-header h3{font-size:1.1rem;color:#333}
.close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#999;font-size:1rem}
.close-btn:hover{background:#f0f0f0;color:#333}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:4px}
.field.full{grid-column:1/-1}
.field label{font-size:0.8rem;font-weight:600;color:#666}
.field input,.field select,.field textarea{padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:0.9rem;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#3B5998;box-shadow:0 0 0 3px rgba(59,89,152,0.1)}
.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.img-preview{width:80px;height:80px;object-fit:cover;border-radius:8px;margin-top:6px;border:1px solid #eee}

/* Table */
.table-wrap{background:white;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden}
table{width:100%;border-collapse:collapse}
thead{background:#f9fafb}
th{text-align:left;padding:12px 16px;font-size:0.8rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.5px}
td{padding:12px 16px;border-top:1px solid #f0f0f0;font-size:0.9rem;color:#333;vertical-align:middle}
tr:hover td{background:#fafbfc}
td img{width:44px;height:44px;object-fit:cover;border-radius:8px}
.td-actions{display:flex;gap:6px}

/* Empty state */
.empty{text-align:center;padding:48px 20px;color:#999}
.empty p.sub{font-size:0.85rem;margin-top:4px}

/* Messages */
.msg{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:0.85rem}
.msg.ok{background:#F0FDF4;color:#15803D}
.msg.err{background:#FEF2F2;color:#B91C1C}

/* Sets */
.set-card{background:white;border-radius:12px;border:1px solid #E5E7EB;padding:20px;margin-bottom:16px}
.set-card h3{font-size:1rem;margin-bottom:8px}
.set-meta{font-size:0.8rem;color:#999;margin-bottom:12px}
.set-prod{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f5f5f5}
.set-prod img{width:36px;height:36px;object-fit:cover;border-radius:6px}
.set-prod-info{flex:1;font-size:0.85rem}

/* Utilities */
.hidden{display:none!important}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media(max-width:768px){
  .sidebar{width:100%;height:auto;position:relative;flex-direction:row;overflow-x:auto;padding:12px}
  .sidebar-logo{display:none}
  .nav-back{margin-top:0}
  .content{margin-left:0;padding:16px}
  .form-grid{grid-template-columns:1fr}
  .sec-header{flex-direction:column;gap:12px;align-items:flex-start}
  .filters{flex-wrap:wrap}
}
