/* ===========================================
   HERO POS INTERFACE INTERACTIVE MOCKUP STYLES
   Used by index.html (Hero Section)
   =========================================== */

.hero-mockup {
  width: 100%;
  max-width: 1000px;
  background: #0F172A;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 82, 255, 0.15);
  overflow: hidden;
  text-align: left;
  position: relative;
  transition: var(--transition-smooth);
  animation: float 6s infinite ease-in-out;
}

.hero-mockup:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.5), 0 0 50px rgba(0, 82, 255, 0.25);
}

.hero-mockup__header {
  background: #1E293B;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-mockup__dots {
  display: flex;
  gap: 8px;
}

.hero-mockup__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.hero-mockup__dot--red { background-color: #EF4444; }
.hero-mockup__dot--yellow { background-color: #F59E0B; }
.hero-mockup__dot--green { background-color: #10B981; }

.hero-mockup__title-bar, .hero-mockup__title {
  color: #94A3B8;
  font-size: 0.85rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-mockup__badge-live {
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
}

.hero-mockup__brand-label {
  color: #F8FAFC;
  font-weight: 700;
}

.hero-mockup__body {
  display: grid;
  grid-template-columns: 200px 1fr 260px;
  height: 440px;
  color: #F8FAFC;
  font-family: var(--font-sans);
}

.hero-mockup__sidebar {
  background: #0F172A;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hero-mockup__nav-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.8rem;
  border-radius: 8px;
  font-size: 0.8rem;
  color: #94A3B8;
  font-weight: 600;
  cursor: pointer;
}

.hero-mockup__nav-item--active {
  background: rgba(0, 82, 255, 0.2);
  color: #38BDF8;
}

.hero-mockup__main {
  background: #0B1120;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
}

.hero-mockup__stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.hero-mockup__stat-box {
  background: #1E293B;
  border-radius: 10px;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.hero-mockup__stat-val {
  font-size: 1.1rem;
  font-weight: 800;
  color: #F8FAFC;
}

.hero-mockup__stat-lbl {
  font-size: 0.7rem;
  color: #94A3B8;
}

.hero-mockup__tables-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.hero-mockup__table-card {
  background: #1E293B;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-mockup__table-card--occupied {
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(30, 41, 59, 0.9);
}

.hero-mockup__table-card--confirm {
  border-color: rgba(16, 185, 129, 0.4);
}

.hero-mockup__table-num {
  font-weight: 700;
  font-size: 0.85rem;
}

.hero-mockup__table-status {
  font-size: 0.7rem;
  color: #38BDF8;
  font-weight: 600;
}

.hero-mockup__order-panel {
  background: #1E293B;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero-mockup__order-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #F8FAFC;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-mockup__order-item {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #CBD5E1;
  margin-bottom: 0.5rem;
}

.hero-mockup__total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-mockup__total-price {
  font-size: 1.1rem;
  font-weight: 800;
  color: #10B981;
}

.hero-mockup__btn-pay {
  background: #0052FF;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 0.45rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}
