/* Samya Custom Persian RTL Styles with Warm Mature SaaS Theme */

@layer base {
  *, ::before, ::after {
    font-feature-settings: "ss01" 1, "cv01" 1;
  }

  body {
    font-feature-settings: "ss01" 1, "cv01" 1;
  }

  input, textarea, select, button {
    font-family: 'Vazirmatn FD', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-feature-settings: "ss01" 1, "cv01" 1 !important;
  }
}

/* Enforce Persian numerals on all input fields and elements */
input, textarea, select, button, .font-mono, [class*="font-mono"] {
  font-family: 'Vazirmatn FD', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-feature-settings: "ss01" 1, "cv01" 1 !important;
}

input[type="number"], input[type="text"], input[type="tel"], input[type="password"], input[type="date"] {
  font-family: 'Vazirmatn FD', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-feature-settings: "ss01" 1, "cv01" 1 !important;
}

/* Custom Scrollbars */
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(224, 107, 85, 0.25);
  border-radius: 9999px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(224, 107, 85, 0.45);
}

/* Form controls */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

/* Unified Warm Utilities */
.bg-warm-bg { background-color: #FAF8F5; }
.dark .bg-warm-bg { background-color: #13100E; }

.bg-warm-card { background-color: #FFFFFF; }
.dark .bg-warm-card { background-color: #1F1A17; }

.bg-warm-input { background-color: #FAF8F5; }
.dark .bg-warm-input { background-color: #181514; }

.border-warm-border { border-color: #F0ECE8; }
.dark .border-warm-border { border-color: rgba(224, 107, 85, 0.2); }

.text-warm-main { color: #1A1A1A; }
.dark .text-warm-main { color: #EDEDED; }

.text-warm-muted { color: #737373; }
.dark .text-warm-muted { color: #A19A95; }

.bg-brand-primary { background-color: #E06B55; }
.bg-brand-primary:hover { background-color: #CC5742; }
.text-brand-primary { color: #E06B55; }
.border-brand-primary { border-color: #E06B55; }
