/* CoinShopPro QuickPOS — clean build (mobile-first) */
:root{
  --bg:#0b1220;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --line:#24304a;
  --btn:#15203a;
  --btn2:#0b1326;
  --ok:#16311f;
  --danger:#2a1212;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #070b14, var(--bg));
  color: var(--text);
}

.topbar{
  padding: 12px 14px;
  background: #070b14;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 10;
}

.sectionHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.appTitle{
  font-size: 18px;
  margin: 0;
  line-height: 1.2;
}

.saleTotalTop{
  border: 1px solid var(--line);
  background: rgba(11,19,38,.45);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  white-space: nowrap;
}

.container{
  padding: 14px;
  max-width: 980px;
  margin: 0 auto;
}

.card{
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  margin-bottom: 14px;
  background: rgba(17,26,46,.35);
  backdrop-filter: blur(4px);
}

.subHeader h2{
  margin: 0 0 8px 0;
  font-size: 18px;
}

.row{ margin: 12px 0; }

.label{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}

.segmented{
  display:flex;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow:hidden;
  background: var(--btn2);
}

.seg{
  flex:1;
  padding: 12px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-weight: 900;
  font-size: 14px;
}

.seg.active{
  background: var(--ok);
}

.itemsHeader{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}

.itemsHeader h3{
  margin: 0;
  font-size: 16px;
}

.btn{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--btn);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
}

.btn.primary{
  background: var(--ok);
}

.btn.danger{
  background: var(--danger);
}

.itemRow{
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  margin-top: 10px;
  background: rgba(11,19,38,.35);
}

.col{
  display:flex;
  flex-direction: column;
}

.mini{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 4px;
}

input{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--btn2);
  color: var(--text);
  font-size: 16px;
}

.row2{
  display:grid;
  grid-template-columns: 86px 1fr auto; /* Qty then Price then Remove */
  gap: 10px;
  align-items:end;
  margin-top: 10px;
}

.smallBtn{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--btn2);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
}

.smallBtn.danger{
  background: var(--danger);
}

.footerRow{
  display:flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-top: 12px;
}

.saleTotalBox{
  min-width: 180px;
}

.saleTotal{
  font-size: 20px;
  font-weight: 1000;
  margin-top: 2px;
}

.saleTotalSub{
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}

.logHeader{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.logHeader h2{
  margin: 0;
  font-size: 18px;
}

.logActions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.logItem{
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  margin-top: 10px;
  background: rgba(11,19,38,.35);
}

.logItem .meta{
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
}

.footerNote{
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  padding: 8px 0 18px;
}
