*{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial}
:root{--bg:#fff;--card:#f9f9fb;--accent:#0b5ed7;--muted:#666}
body{margin:0;background:var(--bg);color:#111;min-height:100vh;display:flex;flex-direction:column}
.app-header{padding:12px 16px;background:var(--accent);color:#fff}
.app-header h1{margin:0;font-size:18px}
.app-nav{display:flex;gap:4px;padding:8px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}
.app-nav button{flex:1;padding:10px;border:0;background:#fff;border-radius:8px;font-weight:600}
.app-nav button.active{background:var(--accent);color:#fff}
main{flex:1;padding:12px;overflow:auto}
.card{background:var(--card);padding:12px;border-radius:10px;margin-bottom:12px}

/* Store Header Styling */
.store-header-card{text-align:center;padding:20px 14px 16px;background:#fff;border:1px solid #eef0f4;box-shadow:0 2px 8px rgba(17,17,17,0.05)}
.store-logo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:12px;width:100%;padding-bottom:12px;border-bottom:1px solid #f0f1f4}
.store-header-logo{max-height:95px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(17,17,17,0.08))}
.store-header-name{margin:4px 0 2px 0;font-size:19px;font-weight:700;color:#111;letter-spacing:0.5px;text-transform:uppercase}
.store-header-address{font-size:13px;color:#555;margin-top:3px;line-height:1.4}
.store-header-contact{font-size:13px;color:#555;margin-top:3px;line-height:1.4}

/* Logo Banner Settings */
.logo-banner-box{width:100%;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:12px 14px;margin-bottom:14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.logo-banner-preview-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:8px}
#logo-preview{width:100%;max-width:100%;max-height:85px;height:auto;object-fit:contain;display:block;margin:0 auto}

.row{display:flex;flex-direction:row;gap:8px;align-items:center;margin-bottom:8px}
.row label{min-width:120px;color:var(--muted);font-size:13px}
.row input[type=text],.row input[type=date],.row input{flex:1;padding:10px;border-radius:8px;border:1px solid #e6e6e6}
.controls{justify-content:space-between}
.controls button{padding:10px 12px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}
#items-list .item-row{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#fff;margin-bottom:6px}
.item-row input{padding:8px;border:1px solid #efefef;border-radius:6px}
.item-row .item-no{width:28px;text-align:center}
.item-row .item-name{flex:1}
.item-row .item-qty{width:70px}
.item-row .item-price{width:110px}
.item-row .item-total{width:110px;text-align:right}
.item-row .item-del{width:70px}
.hidden{display:none !important}
.bank-account-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:10px}
.bank-account-title{font-weight:700;font-size:13px;margin-bottom:8px}
.app-footer{padding:8px;text-align:center;font-size:12px;color:var(--muted)}
@media (max-width:420px){
  .row label{min-width:90px;font-size:12px}
  .app-nav button{padding:8px;font-size:13px}
  #items-list .item-row{flex-wrap:wrap;gap:4px;padding:6px}
  .item-row input{padding:6px;font-size:12px}
  .item-row .item-name{flex:1 1 100%;order:-1;margin-bottom:4px}
  .item-row .item-no{width:20px;font-size:11px}
  .item-row .item-qty{width:48px}
  .item-row .item-price{width:78px}
  .item-row .item-total{width:78px;font-size:12px}
  .item-row .item-del{width:50px;padding:6px 2px;font-size:11px}
}

/* print */
@media print{
  body *{visibility:hidden}
  #page-create, #page-create *{visibility:visible}
  #page-create{position:absolute;left:0;top:0;width:100%;padding:0}
  .controls, button{display:none !important}
  .card{border:1px solid #ddd;box-shadow:none;margin-bottom:8px}
}
