@charset "UTF-8";

/* ==========================================================================
   Gusto QR & Restoran POS Sistemi - Ana CSS Çatısı
   ========================================================================== */

:root {
  --primary: #f59e0b;
  --primary-hover: #d97706;
  --secondary: #10b981;
  --bg-main: #0f172a;
  --bg-card: #1e293b;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --border-color: rgba(255, 255, 255, 0.08);
  --glass-bg: rgba(30, 41, 59, 0.75);
  --glass-border: rgba(255, 255, 255, 0.12);
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 8px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background-color: var(--bg-main);
  color: var(--text-main);
  line-height: 1.5;
  overflow-x: hidden;
  user-select: none;
}

/* Glassmorphism Efekti */
.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
}

.glass-nav {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
}

/* Kartlar ve Konteynerler */
.card-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  transition: all 0.25s ease;
}

.card-item:hover {
  transform: translateY(-2px);
  border-color: rgba(245, 158, 11, 0.3);
}

/* Butonlar */
.btn-primary-custom {
  background: linear-gradient(135deg, var(--primary), var(--primary-hover));
  color: #000;
  font-weight: 700;
  border: none;
  border-radius: var(--radius-md);
  padding: 12px 20px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.btn-primary-custom:hover {
  opacity: 0.95;
  transform: scale(1.02);
}

.btn-secondary-custom {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Kategori Yatay Kaydırma */
.category-scroll {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding: 10px 0;
  scrollbar-width: none;
}
.category-scroll::-webkit-scrollbar {
  display: none;
}

.cat-chip {
  white-space: nowrap;
  padding: 8px 16px;
  border-radius: 9999px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.2s;
}

.cat-chip.active {
  background: var(--primary);
  color: #000;
  border-color: var(--primary);
}

/* Animasyonlar */
@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-anim {
  animation: pulse-ring 2s infinite ease-in-out;
}

@keyframes slideUp {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.slide-up {
  animation: slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Mutfak KDS Renkli Süre Kartları */
.kds-green { border-left: 6px solid #10b981 !important; }
.kds-yellow { border-left: 6px solid #f59e0b !important; }
.kds-red { border-left: 6px solid #ef4444 !important; animation: pulse-ring 1.5s infinite; }
