/* QuickBite Theme */
:root{
  --bg:#111111; /* black */
  --yellow:#f4c430; /* highlight */
  --green:#00ff00; /* bright green */
  --red:#ff0000;   /* bright red */
  --text:#f5f5f5;
  --muted:#bbbbbb;
  --card:#1a1a1a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--yellow);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:16px}
.header{position:sticky;top:0;background:rgba(17,17,17,0.9);backdrop-filter:blur(6px);border-bottom:1px solid #222;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:10px}
.brand{font-weight:700;letter-spacing:0.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-size:14px}
.header-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}
.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:auto}
.header-actions .btn, .header-actions a{white-space:nowrap}
.cart-link{position:relative;display:inline-flex;align-items:center;color:var(--yellow);padding:6px;border-radius:8px}
.cart-link:hover{background:#151515}
.cart-count{position:absolute;top:-6px;right:-8px;background:var(--yellow);color:#111;border-radius:999px;font-size:12px;font-weight:700;line-height:1;padding:2px 6px;min-width:18px;text-align:center}
.btn{background:var(--yellow);color:#111;padding:10px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:600}
.btn[disabled]{opacity:0.5;cursor:not-allowed}
.btn-outline{background:transparent;color:var(--yellow);border:1px solid var(--yellow)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid #222;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;height:160px;object-fit:cover;background:#000}
.card-body{padding:12px}
.badges{display:flex;gap:8px;align-items:center}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px}
.badge.green{background:rgba(0,255,0,0.15);color:var(--green)}
.badge.yellow{background:rgba(244,196,48,0.2);color:var(--yellow)}
.badge.red{background:rgba(255,0,0,0.15);color:var(--red)}
.price{font-weight:700}
.old-price{text-decoration:line-through;color:var(--muted);margin-right:6px}
.new-price{color:var(--yellow);font-weight:700}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;font-weight:600;font-size:13px}
.chip.red{background:var(--red);color:#fff}
.chip.green{background:var(--green);color:#111}
.category-title{margin:24px 0 12px;font-size:20px;border-left:4px solid var(--yellow);padding-left:10px}
.footer{border-top:1px solid #222;margin-top:32px;padding:16px;color:var(--muted)}

/* Layout helpers */
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.space{flex:1}
.input, select, textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #333;background:#121212;color:var(--text)}
.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active,.input:-internal-autofill-selected,.input:-internal-autofill-previewed{-webkit-box-shadow:0 0 0 1000px #121212 inset !important;box-shadow:0 0 0 1000px #121212 inset !important;-webkit-text-fill-color:var(--text) !important;color:var(--text) !important;caret-color:var(--text) !important;background-color:#121212 !important}

/* Password toggle with eye icon */
.password-wrapper{position:relative;display:flex;align-items:center}
.password-wrapper .input{padding-right:44px}
.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s}
.password-toggle:hover{color:var(--text)}
.password-toggle svg{width:20px;height:20px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #222;padding:10px;text-align:left}

/* Cart modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px}
.modal.show{display:flex}
.modal-card{background:var(--card);border:1px solid #222;border-radius:12px;max-width:520px;width:100%;padding:16px}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}

/* Install app modal */
.install-modal .install-card{max-width:460px}
.install-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.install-actions .btn{min-height:44px}
@media (max-width: 600px){
  .install-actions{flex-direction:column;align-items:stretch}
  .install-actions .btn{width:100%;justify-content:center}
}

/* Quantity control */
.qty{display:inline-flex;align-items:center;gap:6px;border:1px solid #333;border-radius:10px;padding:2px 6px;background:#121212}
.qty input[type=number]{width:48px;text-align:center;border:none;background:transparent;color:var(--text);font-weight:600}
.qty input[type=number]::-webkit-inner-spin-button,
.qty input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
.qty .btn{padding:6px 10px}

/* Contact strip and banner */
.contact-strip{background:#0f0f0f;border-bottom:1px solid #222;color:var(--muted);}
.contact-strip .container{padding-top:8px;padding-bottom:8px;font-size:14px}
.banner{background:linear-gradient(135deg,#1a1a1a 0%, #0e0e0e 100%);border-bottom:1px solid #222}
.banner .container{padding-top:22px;padding-bottom:22px}
.banner h1{margin:0;font-size:22px}
.banner p{margin:6px 0 0;color:#cccccc}

/* Admin nav responsiveness */
.admin-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-nav a{font-size:13px;padding:6px 10px;white-space:nowrap}
.menu-toggle{display:none}

/* Responsive */
@media (max-width: 900px){
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 600px){
  .grid{grid-template-columns:1fr}
  .header-inner{gap:8px;padding:8px 10px}
  .header-row{gap:8px}
  .header-actions{gap:6px}
  .header-actions .btn{padding:6px 10px;font-size:14px}
  .brand{font-size:15px;max-width:50%}
  .cart-link{padding:4px}
  .admin-nav a{flex:1 1 calc(50% - 8px);text-align:center}
  .table{display:block;overflow-x:auto;white-space:nowrap}
}
@media (max-width: 420px){
  .header-actions{gap:4px}
  .header-actions .btn{padding:5px 8px;font-size:13px}
  .brand{font-size:14px}
  .cart-link{padding:3px}
  .admin-nav a{flex:1 1 100%}
}
@media (max-width: 360px){
  .header-actions .btn{padding:4px 7px;font-size:12px}
  .brand{max-width:46%}
  .cart-link svg{width:20px;height:20px}
}

/* Collapsible admin menu on mobile */
@media (max-width: 700px){
  .menu-toggle{display:inline-flex}
  .admin-nav{display:none;flex-direction:column;width:100%;gap:10px}
  .admin-nav.show{display:flex}
  .admin-nav a{flex:1 1 100%;text-align:center}
  .header-inner{align-items:flex-start}
}
