/*
Theme Name: Bar Loyalty Starter
Theme URI: https://example.com
Author: You
Description: Clean starter theme for a bar loyalty app with a sidebar (aside) and a front-end customer registration page template.
Version: 1.0.0
Text Domain: barloyalty
*/
:root{ --bg:#0b0c10; --card:#ffffff; --ink:#111827; --muted:#6b7280; --brand:#111; }
body{ margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif; background:#f7f7f8; color:var(--ink); }
a{ color:#0ea5e9; text-decoration:none; }
.container{ max-width:1100px; margin:0 auto; padding:20px; display:grid; grid-template-columns: 280px 1fr; gap:20px; }
@media (max-width: 900px){ .container{ grid-template-columns: 1fr; } }
.site-card{ background:var(--card); border:1px solid #e5e7eb; border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,.06); }
.site-header{ padding:16px 20px; background:var(--bg); color:#fff; }
.site-title{ font-size:22px; margin:0; }
.site-main{ padding:20px; }
.site-aside{ padding:20px; position:sticky; top:10px; height:fit-content; }
.widget{ padding:14px; border:1px solid #eef2ff; border-radius:12px; margin-bottom:14px; }
.widget h3{ margin:0 0 8px; font-size:16px; }
.btn{ display:inline-block; padding:10px 14px; border-radius:10px; background:var(--brand); color:#fff; border:1px solid #111; cursor:pointer; }
.btn.secondary{ background:#fff; color:#111; }
.input{ width:100%; padding:10px 12px; border:1px solid #d1d5db; border-radius:10px; }
.label{ font-weight:600; font-size:14px; display:block; margin:12px 0 6px; }
.muted{ color:var(--muted); font-size:14px; }
.notice{ padding:10px 12px; border-radius:8px; margin:10px 0; }
.notice.success{ background:#ecfdf5; border:1px solid #a7f3d0; }
.notice.error{ background:#fef2f2; border:1px solid #fecaca; }
.form-grid{ display:grid; gap:10px; }
.card{ padding:16px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; }
nav.primary ul{ list-style:none; display:flex; gap:12px; padding:0; margin:0; }
nav.primary a{ color:#fff; padding:6px 10px; border-radius:8px; }
nav.primary a:hover{ background:rgba(255,255,255,.1); }
.footer{ padding:16px 20px; font-size:14px; color:var(--muted); }
