/* public/assets/css/style.css */
:root{ --blue:#0b74d1; --blue-600:#0a66bb; --bg:#f7fbff; --text:#1f2d3d; }
*{box-sizing:border-box}
body{ margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; background:var(--bg); color:var(--text); }
.container{ width:95%; max-width:1100px; margin:0 auto; padding:16px; }
.site-header{ background:linear-gradient(135deg, var(--blue), var(--blue-600)); color:#fff; }
.site-header .brand{ color:#fff; text-decoration:none; font-weight:700; font-size:22px; }
.site-header .main-nav a{ color:#fff; text-decoration:none; margin-inline:10px; }
.page-title{ margin:16px 0; }
.grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.card{ background:#fff; border-radius:14px; padding:12px; box-shadow:0 4px 16px rgba(0,0,0,.06); }
.card img{ width:100%; height:160px; object-fit:cover; border-radius:10px; background:#eef5ff; }
.price{ font-weight:700; }
.btn{ display:inline-block; border:none; background:var(--blue); color:#fff; padding:10px 14px; border-radius:12px; cursor:pointer; text-decoration:none; }
.btn:hover{ filter:brightness(.95); }
.btn-danger{ background:#cc2e2e; }
.btn-small{ padding:6px 10px; border-radius:10px;}
.table{ width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; }
.table th,.table td{ padding:10px; border-bottom:1px solid #eee; text-align:right; }
.alert{ padding:10px; border-radius:10px; margin:10px 0; }
.alert.success{ background:#e6ffea; }
.alert.error{ background:#ffe7e7; }
.product-view{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.product-view .media img{ width:100%; border-radius:16px; background:#eef5ff; }
.login-box{ max-width:420px; margin:60px auto; background:#fff; padding:20px; border-radius:14px; box-shadow:0 6px 20px rgba(0,0,0,.07); }
input, select, textarea{ width:100%; padding:10px; margin:6px 0 12px; border-radius:10px; border:1px solid #dbe5f5; background:#fff; }
.form-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; background:#fff; padding:12px; border-radius:12px; }
.stats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; }
.hint{ color:#516b8a; font-size:14px; }
.site-footer{ background:#fff; margin-top:40px; border-top:1px solid #e6eef9; }
@media(max-width:800px){ .product-view{ grid-template-columns:1fr; } }
