/* Base Structure CSS Presets */

html {
  /* overflow: hidaden; */
}

[type='text']
/* [type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select { */ {
  /* -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-width: 0 !important;
  border: none !important; */
}

[type='text']:disabled,
[type='email']:disabled,
[type='url']:disabled,
[type='password']:disabled,
[type='number']:disabled,
[type='date']:disabled,
[type='datetime-local']:disabled,
[type='month']:disabled,
[type='search']:disabled,
[type='tel']:disabled,
[type='time']:disabled,
[type='week']:disabled,
[multiple]:disabled,
textarea:disabled {
  background-color: #f0f0f0;
}

/* Popup Fade Hanlder */

/* Define keyframes for the fade-in and fade-out animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

/* Apply the animations to the modal background */
.fade-in {
  animation: fadeIn 0.3s forwards;
}

.fade-out {
  animation: fadeOut 0.3s forwards;
}

/* Define keyframes for the slide-in and slide-out animations */
@keyframes slideIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

/* Apply the animations to the drawer */
.translate-x-0 {
  animation: slideIn 0.3s forwards;
}

.translate-x-full {
  animation: slideOut 0.3s forwards;
}

/* .bg-black::before {
  position: absolute;
  content: '';
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh; */
/* backdrop-filter: blur(6px);  */
/* } */

.bg-black {
  /* background-color: rgba(21, 83, 87, 0.65) !important; */
  /* backdrop-filter: blur(8px); */
}

/* NO SCROLLBAR */
/* custom.css */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

/* Custom Scrollbar for Webkit Browsers (Chrome, Safari) */
::-webkit-scrollbar {
  width: 8px; /* Width of the scrollbar */
}

::-webkit-scrollbar-track {
  background: transparent; /* Background color of the scrollbar track */
}

::-webkit-scrollbar-thumb {
  background-color: #ffffff; /* Color of the scrollbar thumb */
  border-radius: 10px; /* Roundness of the scrollbar thumb */
  border: 1px solid transparent; /* Padding around the thumb and color of the track */
}

/* Custom Scrollbar for Firefox */
* {
  scrollbar-width: thin; /* Scrollbar width */
  scrollbar-color: #939596 transparent; /* Scrollbar thumb and track color */
}

/* Optional: Adjusting the look for Edge and IE */
body {
  -ms-overflow-style: -ms-autohiding-scrollbar; /* For Edge and IE */
}

/* SLATE EDITOR */

.slate-editor-container {
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  background-color: #f9f9f9;
  /* Add other styles as needed */
}

.slate-editor {
  min-height: 150px;
  outline: none; /* Remove outline when focused */
  /* Add other styles to match your form components */
}

.slate-editor h1,
.slate-editor h2,
.slate-editor p {
  margin: 0;
  /* Add other styles to match your form components */
}

.slate-editor-container {
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  background-color: #f9f9f9;
  /* Add other styles as needed */
}

.slate-editor {
  min-height: 150px;
  outline: none; /* Remove default outline */
  /* Add other styles to match your form components */
}

/* Remove focus outline specifically for contenteditable elements */
.slate-editor:focus-visible {
  outline: none;
}

.css-r5rnga {
  position: relative;
  padding: 0 0 10px !important;
  margin: 15px 0 !important;
  border-bottom: 2px solid #eee;
  margin-bottom: 20px;
}
.css-r5rnga > span {
  margin: 0 !important;
}
.css-r5rnga {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

.css-bmp6ac {
  color: #155357 !important;
}

.css-dqppf7 {
  color: #a0c4c0 !important;
}

@keyframes disappear {
  0%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    transform: translateY(3.5px);
  }
}

.arrow-icon {
  display: inline-block;
}

.arrow-icon.open svg {
  animation: none;
}

.arrow-icon svg {
  animation: disappear 2s infinite;
}

/* ReCaptcha */
/* CSS file */
/* .recaptcha-container {
  display: flex;
  justify-content: left; 
  margin-top: 20px; 
  transform: scale(0.65); 
  transform-origin: 0 0; 
}

.recaptcha-container > div {
  max-width: 280px; 
} */
