/* ======================================================================
   OKNO PRODAJA — aniq okno_prodaja.png rasmiga moslab yozildi
   Rang palitrasi: #99caff (ko'k) · #ffffcf (sariq) · #ffffe1 (och sariq)
   ====================================================================== */

/* --- TOP HEADER: light blue #99caff ------------------------------- */
.ok__head {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  background: #99caff !important;
  border-bottom: none !important;
}

.ok__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a3a5c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.ok__clock {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #1a3a5c !important;
  font-variant-numeric: tabular-nums !important;
}

.ok__live {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.3) !important;
  color: #1a3a5c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.ok__live-dot { width: 8px !important; height: 8px !important; background: #1a3a5c !important; }

.ok__sep { background: rgba(26,58,92,0.2) !important; height: 24px !important; }

.ok__tool {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(26,58,92,0.15) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #1a3a5c !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.ok__tool:hover { background: #e8f4ff !important; border-color: #5a9acf !important; }

.ok__tool-247 { font-weight: 700 !important; }
.ok__tool--round { width: 34px !important; height: 34px !important; border-radius: 999px !important; padding: 0 !important; justify-content: center !important; }
.ok__rate { font-size: 13px !important; background: #fff !important; border-color: rgba(26,58,92,0.15) !important; padding: 5px 12px !important; }
.ok__badge { background: #e74c3c !important; min-width: 18px !important; height: 18px !important; font-size: 11px !important; }

/* --- STRIP (summa satri): also light blue ------------------------- */
.ok__strip {
  background: #99caff !important;
  display: flex !important;
  align-items: center !important;
  padding: 4px 14px !important;
  gap: 4px !important;
  border-bottom: 1px solid rgba(26,58,92,0.1) !important;
  min-height: 28px !important;
}
.ok__strip-cell {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding: 2px 8px !important;
  background: transparent !important;
  border: none !important;
}
.ok__strip-label { font-size: 11px !important; color: #5a7a9a !important; font-weight: 600 !important; }
.ok__strip-value { font-size: 14px !important; color: #1a3a5c !important; font-weight: 800 !important; }
.ok__strip-cell--pay { cursor: pointer !important; border-radius: 6px !important; padding: 2px 10px !important; transition: background 0.15s !important; }
.ok__strip-cell--pay:hover { background: rgba(255,255,255,0.5) !important; }
.ok__strip-cell--pay.is-active { background: #ffffcf !important; }
.ok__strip-cell--pay.is-som .ok__strip-value { color: #27ae60 !important; }
.ok__strip-cell--pay.is-usd .ok__strip-value { color: #2980b9 !important; }

/* --- BODY: table + right panel ------------------------------------ */
.ok__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* --- TABLE: light yellow/cream background ------------------------- */
.ok__cart {
  border: none !important;
  border-radius: 0 !important;
  background: #ffffcf !important;
}

.ok__tabs2 {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 4px 10px !important;
  background: #ffffcf !important;
  border-bottom: 1px solid #e8e0b0 !important;
}
.ok__tab2 { font-size: 11px !important; font-weight: 700 !important; padding: 4px 10px !important; cursor: default !important; color: #7a7a5a !important; }
.ok__tab2.is-active { color: #1a3a5c !important; border-bottom: 2px solid #1a3a5c !important; }

.ok__table-wrap { flex: 1 !important; overflow: auto !important; }

.ok__table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}

/* Table header: light blue matching top bar */
.ok__table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 1 !important;
  background: #99caff !important;
  color: #1a3a5c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #7ab8e0 !important;
  white-space: nowrap !important;
}

/* Table body: alternating yellow/blue rows */
.ok__table tbody { background: #ffffcf !important; }

.ok__table td {
  padding: 7px 10px !important;
  border-bottom: 1px solid #e8e0b0 !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  color: #1a2a3a !important;
}

/* Alternating row colors */
.ok__table tbody tr:nth-child(even) td { background: #99caff !important; }
.ok__table tbody tr:nth-child(odd) td { background: #ffffcf !important; }

.ok__table .ta-r {
  text-align: right !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.ok__row { cursor: pointer !important; }
.ok__row:hover td { filter: brightness(0.95) !important; }
.ok__row.is-selected { outline: 2px solid #1a3a5c !important; outline-offset: -2px !important; }

.ok__sum { font-weight: 800 !important; font-size: 15px !important; color: #1a3a5c !important; }
.ok__num { color: #5a6a7a !important; font-size: 12px !important; }
.ok__name { font-size: 13px !important; }
.ok__empty { color: #8a8a6a !important; font-size: 14px !important; padding: 30px !important; }

/* --- RIGHT PANEL: yellow/cream background ------------------------- */
.ok__side {
  background: #ffffe1 !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  border-left: 1px solid #d8d0a0 !important;
}

/* --- PAY SECTION --- */
.ok__pay {
  background: #ffffcf !important;
  border: 1px solid #d8d0a0 !important;
  border-radius: 6px !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.ok__pay-hd { display: flex !important; justify-content: space-between !important; align-items: center !important; }
.ok__pay-title { font-size: 12px !important; font-weight: 700 !important; color: #5a7a4a !important; }
.ok__pay-clear { font-size: 11px !important; color: #e74c3c !important; cursor: pointer !important; border: none !important; background: none !important; }
.ok__pay-methods { display: flex !important; gap: 4px !important; }
.ok__pm {
  flex: 1 !important;
  min-height: 40px !important;
  padding: 6px 4px !important;
  border: 1px solid #99caff !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #1a3a5c !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  text-align: center !important;
}
.ok__pm.is-active { background: #99caff !important; border-color: #5a8abf !important; color: #fff !important; }
.ok__pay-status { text-align: center !important; padding: 4px !important; border-radius: 6px !important; font-size: 12px !important; font-weight: 700 !important; }
.ok__pay-status.is-change { background: #e8f8e0 !important; color: #27ae60 !important; }
.ok__pay-status.is-debt { background: #fde8e0 !important; color: #e74c3c !important; }
.ok__pay-status.is-settled { background: #e0f0ff !important; color: #2980b9 !important; }

/* --- TRAY (input + pad) --- */
.ok__tray {
  background: #ffffcf !important;
  border: 1px solid #d8d0a0 !important;
  border-radius: 6px !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.ok__tray-title { font-size: 11px !important; font-weight: 600 !important; color: #5a7a4a !important; }
.ok__bucket {
  min-height: 40px !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  text-align: right !important;
  color: #1a3a5c !important;
  background: #fff !important;
  border: 1px solid #99caff !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
}
.ok__tray-apply { display: flex !important; gap: 6px !important; }
.ok__tray-apply .btn { flex: 1 !important; min-height: 36px !important; font-size: 13px !important; }

/* --- NUMBER PAD: blue buttons on yellow panel --- */
.ok__pad { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 4px !important; }
.ok__pad-btn {
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid #99caff !important;
  border-radius: 6px !important;
  background: #99caff !important;
  color: #1a3a5c !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-variant-numeric: tabular-nums !important;
}
.ok__pad-btn:hover { background: #7ab8e0 !important; }

/* --- Цена Б toggle --- */
.ok__side-row { margin-top: 4px !important; }
.ok__side-row .ok__pm { font-size: 12px !important; min-height: 36px !important; }

/* --- SELL buttons: blue --- */
.ok__sell-row { display: flex !important; gap: 6px !important; }
.ok__sell {
  flex: 1 !important;
  min-height: 48px !important;
  padding: 8px 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
  border: 1px solid #5a8abf !important;
  background: #99caff !important;
  color: #1a3a5c !important;
}
.ok__sell.btn--primary { background: #1a3a5c !important; color: #fff !important; border-color: #1a3a5c !important; }

/* --- BOTTOM FOOTER: blue ------------------------------------------------- */
.ok__foot {
  border-top: 2px solid #7ab8e0 !important;
  background: #99caff !important;
  padding: 6px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.ok__total-box {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  display: none !important; /* total is in strip */
}

.ok__total-amount { font-size: 24px !important; font-weight: 800 !important; color: #1a3a5c !important; }
.ok__total-sub { font-size: 12px !important; color: #5a7a9a !important; }

.ok__cur-switch { display: flex !important; gap: 4px !important; }
.ok__cur { flex: 1 !important; padding: 4px 8px !important; border: 1px solid rgba(26,58,92,0.2) !important; border-radius: 6px !important; background: #fff !important; color: #1a3a5c !important; cursor: pointer !important; font-size: 12px !important; font-weight: 600 !important; }
.ok__cur.is-active { background: #ffffcf !important; border-color: #1a3a5c !important; }

.ok__foot-bottom { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; min-height: 40px !important; }
.ok__foot-bottom .btn { min-height: 32px !important; font-size: 12px !important; border-radius: 6px !important; }

.ok__tools { display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: wrap !important; }
.ok__tools-sep { color: rgba(26,58,92,0.3) !important; }

.ok__client {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 2px 6px 2px 10px !important;
  border: 1px solid rgba(26,58,92,0.15) !important;
  border-radius: 6px !important;
  background: #fff !important;
  min-width: 180px !important;
}
.ok__foot-label { font-size: 10px !important; font-weight: 700 !important; color: #1a3a5c !important; text-transform: uppercase !important; }
.ok__client-name { font-weight: 600 !important; font-size: 13px !important; color: #1a3a5c !important; max-width: 140px !important; }

/* --- SAVAT TABS --- */
.ok__carts { display: flex !important; gap: 4px !important; align-items: center !important; overflow-x: auto !important; }
.ok__cart-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(26,58,92,0.15) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1a3a5c !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.ok__cart-tab.is-active { background: #ffffcf !important; border-color: #1a3a5c !important; }
.ok__dot { width: 8px !important; height: 8px !important; border-radius: 999px !important; background: #ccc !important; flex: none !important; }
.ok__dot.is-cloud { background: #e74c3c !important; }
.ok__cart-total { font-size: 12px !important; color: #5a7a9a !important; font-weight: 600 !important; }