/* SanfeShop - estilos minimalistas */
* { box-sizing: border-box; }
:root {
  --bg: #0b0c10; --card: #121318; --muted: #7a7f87; --text: #f2f4f8; --accent:#00d4ff; --ok:#34d399; --warn:#f59e0b; --bad:#ef4444;
  --radius: 16px;
}
html, body { margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; background: var(--bg); color: var(--text); }
a { color: var(--accent); text-decoration: none; }
.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 20px; }
.nav { display:flex; gap:16px; align-items:center; justify-content: space-between; padding: 16px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:0.3px; }
.brand span.logo { width:12px; height:12px; border-radius:50%; background:var(--accent); display:inline-block; box-shadow: 0 0 20px var(--accent); }
.btn { display:inline-block; padding:10px 16px; border-radius: 999px; border:1px solid #2b2f36; background:#151821; color:var(--text); transition: transform .06s ease, background .2s; }
.btn:hover { transform: translateY(-1px); background:#1b1f2a; }
.btn.primary { background: linear-gradient(135deg, #00d4ff, #5b9dff); color:#06121a; font-weight:700; }
.hero { padding: 40px 0 20px; display:grid; gap:16px; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); margin:0; }
.hero p { color: var(--muted); margin:0; max-width: 70ch; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:16px; }
.card { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border: 1px solid #242835; backdrop-filter: blur(6px); padding:18px; border-radius: var(--radius); box-shadow: 0 6px 30px rgba(0,0,0,.22); }
.card h3 { margin:8px 0 6px; }
.card p { color: var(--muted); margin:0; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid #242835; text-align:left; }
.badge { padding:4px 8px; border-radius: 999px; font-size:12px; border: 1px solid #2b2f36; background:#151821; color: var(--muted); }
.input, select { width:100%; padding:12px; border-radius:12px; background:#10131a; border:1px solid #262a36; color:var(--text); outline:none; }
.input:focus, select:focus { border-color:#3b82f6; }
.form-row { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.footer { color: var(--muted); padding: 30px 0; text-align:center; border-top: 1px solid #242835; margin-top: 40px; }
.notice { padding: 12px 16px; border:1px solid #2b2f36; background: #10131a; border-radius: 12px; color: var(--muted); }
.small { font-size: 12px; color: var(--muted); }
