/* ============================================================================
   QRM.RS — Paper & Ink Chemistry Design System & Print Stylesheet
   Standard: docs/DESIGN_SYSTEM.md (Version 1.0.0)
   ============================================================================ */

:root {
  --bg-paper: #F7F5F0;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FAFAFA;
  --border-perforate: #E5E0D8;
  --text-ink: #1C1917;
  --text-faded: #78716C;
  --accent-terracotta: #E06D53;
  --status-matcha: #4D7C5F;
  --status-amber: #D97706;
  --status-rose: #DC2626;

  /* Geriye dönük uyumluluk değişkenleri */
  --bg-dark: #F7F5F0;
  --text-primary: #1C1917;
  --text-secondary: #78716C;
  --brand-amber: #E06D53;
}

[x-cloak] {
  display: none !important;
}

h1, h2, h3, h4, .brand-font {
  font-family: 'Outfit', sans-serif;
  letter-spacing: -0.025em;
  color: #1C1917;
}

.font-editorial {
  font-family: 'Newsreader', serif;
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

/* Termal Adisyon Zikzaklı Yırtılma Dişi */
.receipt-tear {
  position: relative;
  background: #FFFFFF;
}

.receipt-tear::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(135deg, #FFFFFF 3px, transparent 0) 0 0,
              linear-gradient(-135deg, #FFFFFF 3px, transparent 0) 0 0;
  background-repeat: repeat-x;
  background-size: 8px 6px;
  pointer-events: none;
}

/* Doğal Kağıt / Mikro Çizgi Izgarası */
.bg-grid-pattern {
  background-image: 
    linear-gradient(to right, rgba(28, 25, 23, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(28, 25, 23, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* Navigasyon & Header Bar */
.glass-nav {
  background: rgba(247, 245, 240, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #E5E0D8;
}

/* Fiziksel Kağıt / Termal Kart Yüzeyleri */
.glass-card, .glass-panel {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #1C1917 !important;
  border: 1px solid #E5E0D8 !important;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(28, 25, 23, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.glass-card-hover:hover {
  border-color: #1C1917 !important;
  box-shadow: 0 4px 12px rgba(28, 25, 23, 0.07);
  transform: translateY(-1px);
}

/* Giriş Elemanları (Form Inputs) */
.qrm-input {
  width: 100%;
  background: #F7F5F0;
  border: 1px solid #E5E0D8;
  border-radius: 10px;
  padding: 0.65rem 0.9rem;
  color: #1C1917;
  font-size: 0.875rem;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.qrm-input:focus {
  outline: none;
  background: #FFFFFF;
  border-color: #1C1917;
  box-shadow: 0 0 0 3px rgba(28, 25, 23, 0.08);
}

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 9px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.18s ease;
  text-decoration: none;
}

.btn-primary {
  background: #1C1917;
  color: #FFFFFF;
  border: 1px solid #1C1917;
  box-shadow: 0 1px 2px rgba(28, 25, 23, 0.12);
}

.btn-primary:hover {
  background: #2E2A27;
  border-color: #2E2A27;
  transform: translateY(-1px);
}

.btn-terracotta {
  background: #E06D53;
  color: #FFFFFF;
  border: 1px solid #E06D53;
}

.btn-terracotta:hover {
  background: #D45B40;
  border-color: #D45B40;
}

.btn-secondary {
  background: #FFFFFF;
  color: #1C1917;
  border: 1px solid #E5E0D8;
}

.btn-secondary:hover {
  background: #F7F5F0;
  border-color: #1C1917;
}

.btn-success {
  background: #4D7C5F;
  color: #FFFFFF;
  border: 1px solid #4D7C5F;
}

.btn-success:hover {
  background: #3F674E;
}

.btn-danger {
  background: #DC2626;
  color: #FFFFFF;
  border: 1px solid #DC2626;
}

.btn-danger:hover {
  background: #B91C1C;
}

/* Durum ve Bilgi Rozetleri */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 6px;
  font-family: 'JetBrains Mono', monospace;
}

.badge-amber {
  background: #FFFBEB;
  color: #B45309;
  border: 1px solid #FDE68A;
}

.badge-emerald {
  background: rgba(77, 124, 95, 0.1);
  color: #4D7C5F;
  border: 1px solid rgba(77, 124, 95, 0.28);
}

.badge-rose {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FECACA;
}

.badge-cyan {
  background: #F7F5F0;
  color: #78716C;
  border: 1px solid #E5E0D8;
}

.badge-terracotta {
  background: rgba(224, 109, 83, 0.1);
  color: #E06D53;
  border: 1px solid rgba(224, 109, 83, 0.28);
}

/* Telefon & Simülatör Vitrini */
.phone-mockup {
  width: 100%;
  max-width: 345px;
  height: 650px;
  background: #FFFFFF;
  border: 6px solid #1C1917;
  border-radius: 36px;
  box-shadow: 0 20px 40px -10px rgba(28, 25, 23, 0.15);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.phone-notch {
  width: 90px;
  height: 18px;
  background: #1C1917;
  border-radius: 0 0 12px 12px;
  margin: 0 auto;
  flex-shrink: 0;
}

.phone-screen {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  background: #F7F5F0;
  scrollbar-width: thin;
}

/* Canlı Sipariş Bildirim Bandı */
.waiter-alert-strip {
  background: #E06D53;
  color: #FFFFFF;
  font-weight: 700;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* SVG QR Konteyner */
.qr-svg-box svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Kaydırma Çubuğu Gizleme */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Yazdırma Kuralları (Print Styles) */
@media print {
  body {
    background: #FFFFFF !important;
    color: #1C1917 !important;
  }
  .no-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .glass-card, .glass-panel {
    background: #FFFFFF !important;
    color: #1C1917 !important;
    border: 1px solid #1C1917 !important;
    box-shadow: none !important;
  }
  .print-card-break {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
