/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/* =================================================================
   iOS NATIVE STYLING - Native Hissiyat Icin Optimizasyonlar
   ================================================================= */

/* ---------------------------------------------
   1. iOS Sistem Font Kullanimi
   --------------------------------------------- */
:root {
  /* iOS sistem fontunu kullan - San Francisco */
  --ios-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Safe area insets - notch ve home indicator icin */
  --safe-area-inset-top: env(safe-area-inset-top, 0px);
  --safe-area-inset-right: env(safe-area-inset-right, 0px);
  --safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);
  --safe-area-inset-left: env(safe-area-inset-left, 0px);
}

/* Tum uygulamada iOS sistem fontunu kullan */
body {
  font-family: var(--ios-font-family);
}

/* ---------------------------------------------
   2. iOS Touch Optimizasyonlari
   --------------------------------------------- */
html {
  /* Dokunma sırasında metin secimini engelle */
  -webkit-touch-callout: none;

  /* Metin secimini engelle (interaktif elemanlar icin) */
  -webkit-user-select: none;
  user-select: none;

  /* Dokunma vurgusunu kaldir */
  -webkit-tap-highlight-color: transparent;

  /* Smooth scrolling aktif et */
  scroll-behavior: smooth;

  /* Native pull-to-refresh icin overscroll-behavior kaldirildi */
  /* overscroll-behavior: none; */

  /* Text size adjust - iOS'ta metin boyutlandirmasi */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Form elemanlari ve metin alanlari icin secim izni ver */
input,
textarea,
select,
[contenteditable="true"] {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

/* Butonlar ve linkler icin aktif durumu */
button,
a,
[role="button"] {
  /* Dokunma geri bildirimi icin aktif durum */
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Aktif dokunma efekti - native hissiyat */
button:active,
a:active,
[role="button"]:active {
  opacity: 0.7;
  transform: scale(0.98);
  transition: opacity 0.1s ease, transform 0.1s ease;
}

/* ---------------------------------------------
   3. Safe Area Insets (Notch Destegi)
   --------------------------------------------- */
/* Ust kisim - notch icin padding (16px base + safe area) */
.safe-area-inset-top {
  padding-top: calc(1rem + var(--safe-area-inset-top));
}

/* Alt kisim - home indicator icin padding */
.safe-area-inset-bottom {
  padding-bottom: var(--safe-area-inset-bottom);
}

/* Tam safe area - tum kenarlar */
.safe-area-inset-all {
  padding-top: var(--safe-area-inset-top);
  padding-right: var(--safe-area-inset-right);
  padding-bottom: var(--safe-area-inset-bottom);
  padding-left: var(--safe-area-inset-left);
}

/* ---------------------------------------------
   4. Scroll Davranisi
   --------------------------------------------- */
/* Ana scroll alani icin iOS-native scroll */
.ios-scroll {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  /* Native pull-to-refresh icin overscroll-behavior-y kaldirildi */
  /* overscroll-behavior-y: contain; */
}

/* Scroll trapping - fullscreen modlar icin (cart panelli sayfalar) */
/* Bu class scroll chain'i keser, pull-to-refresh calismaz */
.scroll-trap {
  overscroll-behavior-y: contain;
}

/* Yatay scroll alanlari icin */
.ios-scroll-x {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

/* Webkit scrollbar gizle */
.ios-scroll-x::-webkit-scrollbar,
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Momentum scroll - hizli kayma icin */
.momentum-scroll {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: y proximity;
}

/* ---------------------------------------------
   5. Page Transition Animasyonlari
   --------------------------------------------- */
/* Sayfa gecis container'i */
.page-transition {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.25s ease-out, transform 0.25s ease-out;
}

/* Sayfa cikis animasyonu - fade out */
.page-transition-exit {
  opacity: 0;
  transform: translateX(-10px);
}

/* Sayfa giris animasyonu - fade in */
.page-transition-enter {
  opacity: 0;
  transform: translateX(10px);
}

/* Slide animasyonlari - ileri git */
.slide-forward-exit {
  animation: slideOutLeft 0.3s ease-out forwards;
}

.slide-forward-enter {
  animation: slideInRight 0.3s ease-out forwards;
}

/* Slide animasyonlari - geri git */
.slide-back-exit {
  animation: slideOutRight 0.3s ease-out forwards;
}

.slide-back-enter {
  animation: slideInLeft 0.3s ease-out forwards;
}

/* Fade animasyonu */
.fade-transition {
  animation: fadeIn 0.25s ease-out forwards;
}

/* Keyframe animasyonlari */
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideOutLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-30px);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideOutRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(30px);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* ---------------------------------------------
   6. Lazy Loading Placeholder
   --------------------------------------------- */
/* Lazy load edilecek gorseller icin placeholder */
.lazy-image {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

/* Gorsel yuklendikten sonra */
.lazy-image.loaded {
  opacity: 1;
  animation: none;
  background: none;
}

/* Shimmer loading efekti */
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Lazy load container */
.lazy-container {
  position: relative;
  overflow: hidden;
  background-color: #f3f4f6;
}

/* Skeleton loading */
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 4px;
}

/* ---------------------------------------------
   7. iOS Spesifik Bilesenler
   --------------------------------------------- */
/* iOS tarz buton */
.ios-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.ios-button:active {
  transform: scale(0.96);
  opacity: 0.8;
}

/* iOS tarz liste ogeleri */
.ios-list-item {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  background-color: white;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease;
}

.ios-list-item:active {
  background-color: rgba(0, 0, 0, 0.05);
}

/* iOS tarz kart */
.ios-card {
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* iOS tarz input */
.ios-input {
  width: 100%;
  padding: 12px 16px;
  font-size: 17px;
  background-color: #f2f2f7;
  border: none;
  border-radius: 10px;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.ios-input:focus {
  background-color: #e5e5ea;
}

/* ---------------------------------------------
   8. Pull to Refresh (CSS Only)
   --------------------------------------------- */
.pull-to-refresh-indicator {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.pull-to-refresh-indicator.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(20px);
}

.pull-to-refresh-indicator.refreshing {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}

/* ---------------------------------------------
   9. Turbo Frame Loading States
   --------------------------------------------- */
/* Turbo frame yukleniyor durumu */
turbo-frame[busy] {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}

turbo-frame[busy]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 2px solid #e5e5ea;
  border-top-color: #007aff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

/* ---------------------------------------------
   10. iOS Dark Mode Destegi (Opsiyonel)
   --------------------------------------------- */
@media (prefers-color-scheme: dark) {
  .ios-input {
    background-color: #1c1c1e;
    color: white;
  }

  .ios-input:focus {
    background-color: #2c2c2e;
  }

  .ios-list-item {
    background-color: #1c1c1e;
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }

  .ios-list-item:active {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .ios-card {
    background-color: #1c1c1e;
  }

  .skeleton,
  .lazy-image {
    background: linear-gradient(90deg, #2c2c2e 25%, #3c3c3e 50%, #2c2c2e 75%);
    background-size: 200% 100%;
  }
}

/* =================================================================
   VIEW TRANSITIONS API - Native Sayfa Gecisleri
   ================================================================= */

/* View Transitions destekleyen tarayicilar icin */
@supports (view-transition-name: none) {
  /* Root view transition - tum sayfa icin */
  ::view-transition-old(root) {
    animation: 150ms ease-out both fade-out;
  }

  ::view-transition-group(root) {
    animation-duration: 200ms;
  }

  ::view-transition-new(root) {
    animation: 200ms ease-in both fade-in;
  }

  @keyframes fade-out {
    from { opacity: 1; }
    to { opacity: 0; }
  }

  @keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Main content icin ozel transition */
  main {
    view-transition-name: main-content;
  }

  ::view-transition-old(main-content) {
    animation: 150ms ease-out both slide-out-left;
  }

  ::view-transition-new(main-content) {
    animation: 200ms ease-out both slide-in-right;
  }

  @keyframes slide-out-left {
    from {
      opacity: 1;
      transform: translateX(0);
    }
    to {
      opacity: 0;
      transform: translateX(-20px);
    }
  }

  @keyframes slide-in-right {
    from {
      opacity: 0;
      transform: translateX(20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
}

/* Reduced motion - View Transitions icin de gecerli */
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root),
  ::view-transition-old(main-content),
  ::view-transition-new(main-content) {
    animation: none !important;
  }
}

/* =================================================================
   TURBO LOADING STATES - Sayfa Yukleme Animasyonlari
   ================================================================= */

/* Turbo yukleme durumunda body opacity */
body.turbo-loading main {
  opacity: 0.7;
  pointer-events: none;
  transition: opacity 0.1s ease;
}

/* Turbo progress bar stili - daha belirgin */
.turbo-progress-bar {
  height: 3px;
  background: linear-gradient(90deg, #4f46e5, #818cf8, #4f46e5);
  background-size: 200% 100%;
  animation: turbo-progress-shimmer 1s linear infinite;
}

@keyframes turbo-progress-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Navigasyon linkleri icin loading state */
nav a.loading {
  position: relative;
  pointer-events: none;
}

nav a.loading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background: #4f46e5;
  animation: nav-loading-pulse 0.8s ease-in-out infinite;
}

@keyframes nav-loading-pulse {
  0%, 100% { opacity: 0.3; transform: scaleX(0.5); }
  50% { opacity: 1; transform: scaleX(1); }
}

/* =================================================================
   SKELETON LOADING - Icerik Placeholder'lari
   ================================================================= */

/* Skeleton base stili */
.skeleton-box {
  background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 4px;
}

@keyframes skeleton-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Skeleton varyantlari */
.skeleton-text {
  height: 1em;
  margin-bottom: 0.5em;
}

.skeleton-text.short { width: 40%; }
.skeleton-text.medium { width: 70%; }
.skeleton-text.long { width: 100%; }

.skeleton-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.skeleton-card {
  height: 120px;
  border-radius: 12px;
}

.skeleton-image {
  aspect-ratio: 1;
  border-radius: 8px;
}

/* Page loading skeleton */
.page-skeleton {
  padding: 1rem;
}

.page-skeleton .skeleton-header {
  height: 2rem;
  width: 50%;
  margin-bottom: 1.5rem;
}

.page-skeleton .skeleton-content {
  display: grid;
  gap: 1rem;
}

/* Dark mode skeleton */
@media (prefers-color-scheme: dark) {
  .skeleton-box {
    background: linear-gradient(90deg, #2a2a2a 25%, #333 50%, #2a2a2a 75%);
    background-size: 200% 100%;
  }
}

/* =================================================================
   OPTIMISTIC UI - Aninda Geri Bildirim
   ================================================================= */

/* Buton tiklandiktan sonra loading state */
button[data-loading="true"],
a[data-loading="true"] {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

button[data-loading="true"]::after,
a[data-loading="true"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: button-spinner 0.6s linear infinite;
  opacity: 0.7;
}

/* Spinner icin renk ayarlari */
button[data-loading="true"]::after {
  border-color: rgba(255,255,255,0.3);
  border-top-color: white;
}

button.bg-white[data-loading="true"]::after,
button.bg-gray-100[data-loading="true"]::after {
  border-color: rgba(0,0,0,0.2);
  border-top-color: #374151;
}

@keyframes button-spinner {
  to { transform: rotate(360deg); }
}

/* Link tiklama geri bildirimi */
a:active:not([data-loading="true"]) {
  transform: scale(0.98);
  transition: transform 0.1s ease;
}

/* Form submit loading */
form[data-submitting="true"] button[type="submit"] {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

form[data-submitting="true"] button[type="submit"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: button-spinner 0.6s linear infinite;
}

/* ==========================================
   iOS Native Toast Stilleri ve Animasyonlari
   ==========================================

   Bu stiller iOS native toast bildirimlerini taklit eder:
   - Slide up/down animasyonlari
   - Spring (yay) efekti
   - Safe area destegi
   - Swipe to dismiss destegi
*/

/* Toast Container - Sayfa altinda konumlandirma */
#toast-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;

  /* Safe area insets - Bottom navigation ustunde */
  padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}

/* Toast item - Her bir bildirim */
.toast-item {
  pointer-events: auto;
  max-width: calc(100vw - 2rem);
  width: 100%;
  max-width: 24rem; /* 384px */

  /* iOS benzeri golge */
  box-shadow:
    0 10px 25px -5px rgba(0, 0, 0, 0.2),
    0 8px 10px -6px rgba(0, 0, 0, 0.15);

  /* Dokunma geri bildirimi icin */
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;

  /* GPU hizlandirma */
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Toast giris animasyonu - Slide up with spring */
@keyframes toast-slide-up {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  60% {
    transform: translateY(-8px);
    opacity: 1;
  }
  80% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Toast cikis animasyonu - Slide down */
@keyframes toast-slide-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}

/* Toast fade in animasyonu */
@keyframes toast-fade-in {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Toast fade out animasyonu */
@keyframes toast-fade-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.95);
  }
}

/* Progress bar animasyonu */
.toast-progress {
  transform-origin: left;
}

/* Toast entrance animasyonu icin utility class */
.toast-enter {
  animation: toast-slide-up 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Toast exit animasyonu icin utility class */
.toast-exit {
  animation: toast-slide-down 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}

/* Shake animasyonu - Hata durumlari icin */
@keyframes toast-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

.toast-shake {
  animation: toast-shake 0.5s ease-in-out;
}

/* Pulse animasyonu - Dikkat cekmek icin */
@keyframes toast-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

.toast-pulse {
  animation: toast-pulse 1.5s ease-in-out infinite;
}

/* ==========================================
   Toast Reduced Motion Destegi
   ==========================================
   Kullanicinin hareket azaltma tercihine saygi goster
*/
@media (prefers-reduced-motion: reduce) {
  .toast-item {
    transition: opacity 0.2s ease !important;
  }

  .toast-enter,
  .toast-exit {
    animation-duration: 0.1s;
  }
}

/* ==========================================
   Toast Dark Mode Destegi
   ==========================================
*/
@media (prefers-color-scheme: dark) {
  .toast-item {
    box-shadow:
      0 10px 25px -5px rgba(0, 0, 0, 0.4),
      0 8px 10px -6px rgba(0, 0, 0, 0.3);
  }
}

/* =================================================================
   SWEETALERT2 CUSTOM STYLING
   ================================================================= */

/* SweetAlert popup container */
.swal-popup {
  background-color: #ffffff !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  font-family: var(--ios-font-family) !important;
}

/* SweetAlert title */
.swal-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin-bottom: 8px !important;
}

/* SweetAlert content */
.swal-html {
  font-size: 15px !important;
  color: #6b7280 !important;
  line-height: 1.5 !important;
}

/* SweetAlert buttons container */
.swal-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}

/* SweetAlert confirm button - Primary */
.swal-confirm-btn {
  background-color: #4f46e5 !important;
  color: white !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  min-width: 100px !important;
  transition: all 0.15s ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

.swal-confirm-btn:hover {
  background-color: #4338ca !important;
  transform: translateY(-1px) !important;
}

.swal-confirm-btn:active {
  transform: scale(0.96) !important;
  opacity: 0.9 !important;
}

.swal-confirm-btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.3) !important;
}

/* SweetAlert confirm button - Danger variant */
.swal-btn-danger {
  background-color: #dc2626 !important;
}

.swal-btn-danger:hover {
  background-color: #b91c1c !important;
}

.swal-btn-danger:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.3) !important;
}

/* SweetAlert cancel button */
.swal-cancel-btn {
  background-color: #f3f4f6 !important;
  color: #374151 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  min-width: 100px !important;
  transition: all 0.15s ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

.swal-cancel-btn:hover {
  background-color: #e5e7eb !important;
  transform: translateY(-1px) !important;
}

.swal-cancel-btn:active {
  transform: scale(0.96) !important;
  opacity: 0.9 !important;
}

.swal-cancel-btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.3) !important;
}

/* SweetAlert icon styling */
.swal2-icon {
  border-width: 3px !important;
}

/* Dark mode support for SweetAlert */
@media (prefers-color-scheme: dark) {
  /* Keep background white even in dark mode */
  .swal-popup {
    background-color: #ffffff !important;
  }

  .swal-title {
    color: #111827 !important;
  }

  .swal-html {
    color: #6b7280 !important;
  }

  .swal-cancel-btn {
    background-color: #f3f4f6 !important;
    color: #374151 !important;
  }

  .swal-cancel-btn:hover {
    background-color: #e5e7eb !important;
  }
}


