:root { --bg: #f6f7f9; --surface: #ffffff; --surface-muted: #f1f3f6; --border: #e2e5ea; --text: #111827; --muted: #6b7280; --accent: #0f766e; --accent-strong: #0b5f59; --radius-sm: 6px; --radius-md: 10px; } body { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); } .navbar { backdrop-filter: blur(10px); } .hero { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 2.5rem 2rem; } .badge-soft { background: var(--surface-muted); color: var(--muted); border: 1px solid var(--border); } .product-card { border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); transition: transform 0.2s ease, box-shadow 0.2s ease; } .product-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08); } .product-card img { border-bottom: 1px solid var(--border); border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); } .btn-primary { background: var(--accent); border-color: var(--accent); } .btn-primary:hover, .btn-primary:focus { background: var(--accent-strong); border-color: var(--accent-strong); } .form-control, .form-select { border-radius: var(--radius-sm); border-color: var(--border); } .stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem; } .table { border-color: var(--border); } .admin-note { background: var(--surface-muted); border: 1px dashed var(--border); border-radius: var(--radius-sm); padding: 0.75rem 1rem; font-size: 0.9rem; color: var(--muted); }