@import "tailwindcss";

@theme inline {
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);

  /* Primary — Hijau Gunung #16A34A */
  --color-primary-50: #f0fdf4;
  --color-primary-100: #dcfce7;
  --color-primary-200: #bbf7d0;
  --color-primary-300: #86efac;
  --color-primary-400: #4ade80;
  --color-primary-500: #22c55e;
  --color-primary-600: #16a34a;
  --color-primary-700: #15803d;
  --color-primary-800: #166534;
  --color-primary-900: #14532d;

  /* Secondary — Biru Langit #0EA5E9 */
  --color-secondary-50: #f0f9ff;
  --color-secondary-100: #e0f2fe;
  --color-secondary-200: #bae6fd;
  --color-secondary-300: #7dd3fc;
  --color-secondary-400: #38bdf8;
  --color-secondary-500: #0ea5e9;
  --color-secondary-600: #0284c7;
  --color-secondary-700: #0369a1;
  --color-secondary-800: #075985;
  --color-secondary-900: #0c4a6e;

  /* Neutral — Abu Gelap #1F2937 */
  --color-neutral-50: #f9fafb;
  --color-neutral-100: #f3f4f6;
  --color-neutral-200: #e5e7eb;
  --color-neutral-300: #d1d5db;
  --color-neutral-400: #9ca3af;
  --color-neutral-500: #6b7280;
  --color-neutral-600: #4b5563;
  --color-neutral-700: #374151;
  --color-neutral-800: #1f2937;
  --color-neutral-900: #111827;
}

body {
  background-color: #f9fafb;
  color: #1f2937;
  font-family: var(--font-sans), system-ui, sans-serif;
}

/* Focus ring global */
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15);
}

/* react-datepicker theme overrides */
.react-datepicker {
  font-family: inherit !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 1rem !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1) !important;
}

/* Input wrapper isi penuh lebar parent + popper di atas konten lain */
.react-datepicker-wrapper,
.react-datepicker__input-container {
  width: 100% !important;
}

.react-datepicker-popper {
  z-index: 50 !important;
}

.react-datepicker__header {
  background: #f9fafb !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 1rem 1rem 0 0 !important;
  padding-top: 12px !important;
}

.react-datepicker__current-month {
  font-weight: 700 !important;
  color: #1f2937 !important;
  font-size: 0.875rem !important;
}

.react-datepicker__day-name {
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-size: 0.75rem !important;
}

.react-datepicker__day {
  border-radius: 0.5rem !important;
  font-size: 0.8125rem !important;
  color: #1f2937 !important;
}

.react-datepicker__day:hover {
  background: #dcfce7 !important;
  color: #15803d !important;
}

.react-datepicker__day--selected,
.react-datepicker__day--range-start,
.react-datepicker__day--range-end {
  background: #16a34a !important;
  color: #fff !important;
}

.react-datepicker__day--in-range,
.react-datepicker__day--in-selecting-range {
  background: #dcfce7 !important;
  color: #166534 !important;
}

.react-datepicker__day--keyboard-selected {
  background: #bbf7d0 !important;
  color: #166534 !important;
}

.react-datepicker__day--disabled {
  color: #d1d5db !important;
}

.react-datepicker__navigation-icon::before {
  border-color: #6b7280 !important;
}

.react-datepicker__navigation:hover *::before {
  border-color: #16a34a !important;
}

.react-datepicker__close-icon::after {
  background-color: #9ca3af !important;
  font-size: 14px !important;
}

.react-datepicker__close-icon:hover::after {
  background-color: #16a34a !important;
}

/* Dropdown bulan / tahun (mode select) */
.react-datepicker__month-select,
.react-datepicker__year-select {
  border: 1px solid #e5e7eb !important;
  border-radius: 0.5rem !important;
  padding: 2px 4px !important;
  font-size: 0.8125rem !important;
  background: #fff !important;
}

/* Pemilih jam (showTimeSelectOnly) */
.react-datepicker__time-container {
  width: 96px !important;
}

.react-datepicker__time-container
  .react-datepicker__time
  .react-datepicker__time-box {
  width: 96px !important;
}

.react-datepicker-time__header {
  font-weight: 700 !important;
  color: #1f2937 !important;
  font-size: 0.8125rem !important;
}

.react-datepicker__time-list-item {
  font-size: 0.8125rem !important;
  color: #1f2937 !important;
}

.react-datepicker__time-list-item:hover {
  background: #dcfce7 !important;
  color: #15803d !important;
}

.react-datepicker__time-list-item--selected {
  background: #16a34a !important;
  color: #fff !important;
  font-weight: 700 !important;
}
