/* Multi-Shop POS v1.0 — Clean professional theme (English UI only) */
:root{
  --green:#4a9e5c; --blue:#5b6abf; --brown:#b07a4a; --grey:#7a8a99;
  --dark:#1f2a37; --sidebar:#f4f6f8; --border:#e2e8f0; --text:#1f2937; --muted:#6b7280;
  --bg:#eef1f4; --card:#ffffff; --accent:#2e7d32; --danger:#c62828; --warn:#b45309;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
.app{display:flex;min-height:100vh}
.sidebar{width:240px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}
.brand{display:flex;gap:10px;align-items:center;padding:18px 16px;border-bottom:1px solid var(--border)}
.brand-logo{width:40px;height:40px;border-radius:10px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}
.brand-name{font-weight:700;font-size:15px}
.brand-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.menu{padding:12px;flex:1;overflow-y:auto}
.menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--text);margin-bottom:2px}
.menu a:hover{background:#e5e7eb;text-decoration:none}
.menu a.active{background:var(--dark);color:#fff}
.menu-label{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted);text-transform:uppercase;padding:14px 12px 6px}
.sidebar-foot{padding:14px;border-top:1px solid var(--border)}
.signed-in{font-size:13px;margin-bottom:10px}
.signed-in span{color:var(--muted);font-size:12px}
.version{text-align:center;color:var(--muted);font-size:11px;margin-top:8px}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}
.topbar h1{margin:0;font-size:20px}
.topbar-sub{color:var(--muted);font-size:12px;margin-top:2px}
.top-actions{display:flex;gap:8px;flex-wrap:wrap}
.content{padding:24px;max-width:1100px;width:100%;margin:0 auto}
.page-footer{text-align:center;color:var(--muted);font-size:12px;padding:16px}
.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid transparent;background:var(--dark);color:#fff;cursor:pointer;font-size:14px}
.btn:hover{text-decoration:none;opacity:.92}
.btn-green{background:var(--green)} .btn-blue{background:var(--blue)} .btn-brown{background:var(--brown)} .btn-grey{background:var(--grey)}
.btn-light{background:#fff;color:var(--text);border-color:var(--border)}
.btn-danger{background:var(--danger)} .btn-block{display:block;text-align:center;width:100%}
.btn-sm{padding:5px 10px;font-size:13px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}
.card h3{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.card .big{font-size:24px;font-weight:700}
.card .sub{color:var(--muted);font-size:12px;margin-top:4px}
.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:20px}
.panel h2{margin:0 0 14px;font-size:16px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
tr:hover td{background:#f9fafb}
.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600}
.badge-green{background:#dcfce7;color:#166534} .badge-red{background:#fee2e2;color:#991b1b} .badge-amber{background:#fef3c7;color:#92400e} .badge-grey{background:#e5e7eb;color:#374151}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid #93c5fd;border-color:#2563eb}
.alert{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af;padding:12px 14px;border-radius:10px;margin-bottom:16px}
.alert-error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.empty{color:var(--muted);padding:20px;text-align:center}
.search-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.search-row input{flex:1;min-width:220px}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.login-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;width:100%;max-width:400px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.login-card h1{margin:0 0 4px;font-size:22px}
.login-card p{color:var(--muted);margin:0 0 20px}
.login-card label{margin-top:12px}
.login-card .btn{width:100%;margin-top:18px;padding:12px}
.demo-box{margin-top:18px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px;font-size:13px;line-height:1.7}
.voucher-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.sale-row input{padding:8px 10px}
.total-box{text-align:right;font-size:16px;line-height:1.9}
.total-box strong{font-size:20px}
@media(max-width:760px){
  .sidebar{width:200px}
  .content{padding:14px}
  .topbar{padding:14px}
}
@media print{
  .sidebar,.topbar,.no-print{display:none !important}
  body{background:#fff}
  .main{margin:0}
  .content{max-width:100%;padding:0}
}
