/* CatyPOS Custom Stylesheet — Golden Hoki theme (ringan, tanpa animasi berat) */

:root {
  --primary: #f59e0b;
  --primary-hover: #d97706;
  --primary-light: #fffbeb;
  --ink: #0f172a;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Header (solid, tanpa blur supaya ringan) */
.glass-header {
  background-color: #0f172a;
  border-bottom: 1px solid rgba(251, 191, 36, 0.14);
}

/* Gradient text (gold) */
.text-gradient {
  background: linear-gradient(120deg, #fde047 0%, #f59e0b 50%, #fb923c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hero & banner: gradasi statis */
.hero-bg {
  background:
    radial-gradient(600px circle at 15% 10%, rgba(245, 158, 11, 0.18), transparent 60%),
    linear-gradient(180deg, #0b1120 0%, #0f172a 100%);
}

.warm-bg { background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%); }

/* Buttons */
.btn-gold {
  background: linear-gradient(135deg, #fde047 0%, #f59e0b 55%, #d97706 100%);
  color: #0f172a;
}
.btn-gold:hover { filter: brightness(1.06); }
.btn-gold:active { transform: scale(.98); }

.btn-ghost {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
}
.btn-ghost:hover { background: rgba(255,255,255,0.12); border-color: rgba(251,191,36,0.5); }

/* Feature cards */
.feature-card {
  background: #fff;
  border: 1px solid #f1f5f9;
}
.feature-card:hover { border-color: #fcd34d; }
.icon-chip { background: #fef3c7; }

/* Phone Mockup Frame */
.mockup-phone {
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.5), 0 0 0 10px #1e293b, 0 0 0 12px #475569;
  border-radius: 40px;
  overflow: hidden;
}

/* Step connector */
.step-line {
  background-image: linear-gradient(90deg, #fbbf24 50%, transparent 50%);
  background-size: 14px 2px;
  background-repeat: repeat-x;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #fcd34d; border-radius: 9999px; }

/* Dashboard UI utility shadows & transitions */
.shadow-xs { box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.05), 0 1px 2px -1px rgba(15, 23, 42, 0.05); }
.shadow-2xs { box-shadow: 0 1px 2px 0 rgba(15, 23, 42, 0.03); }

/* Dashboard 3 Font / Scale Presets (Kecil, Sedang, Besar) */
#view-dashboard.font-scale-small > main {
  zoom: 0.88;
}

#view-dashboard.font-scale-medium > main {
  zoom: 1.0;
}

#view-dashboard.font-scale-large > main {
  zoom: 1.14;
}


