.setting-input {
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    transition: 0.2s;
}
.setting-input:focus {
    border-color: var(--accent);
    outline: none;
}

.error {
    border-color: #ff4d4d !important;
}
.error-msg {
    font-size: 11px;
    margin-top: 4px;
    color: #ff4d4d;
    display: none;
}

.btn-disabled {
    padding: 0.5rem 1.25rem;
    border-radius: 0.75rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.2);
    opacity: 0.4;
    cursor: not-allowed;
    transition: 0.25s;
}

.btn-active {
    opacity: 1 !important;
    cursor: pointer !important;
    background: var(--accent);
    color: black;
    border-color: transparent;
}
.btn-active:hover {
    filter: brightness(1.1);
}

.iti {
    width: 100%;
}

@keyframes slideInRight {
    0% { transform: translateX(120%); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}
@keyframes slideOutRight {
    0% { transform: translateX(0); opacity: 1; }
    100% { transform: translateX(120%); opacity: 0; }
}
@keyframes progressShrink {
    from { width: 100%; }
    to   { width: 0%; }
}

/* =============================== */
/* DARK THEME FOR INTL TEL INPUT   */
/* =============================== */

.iti {
    width: 100%;
}


/* Drop-down menu (country list) */
.iti__country-list {
    background-color: rgba(17, 17, 17, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(12px);
    color: #fff !important;
    z-index: 1000 !important;
}

/* Hover on country item */
.iti__country:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Divider lines */
.iti__divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Country name text */
.iti__country-name {
    color: #fff !important;
}

/* Dial code style */
.iti__dial-code {
    color: var(--accent) !important;
}

/* Search box inside dropdown */
.iti__search-input {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}

.iti__search-input::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

i{
    font-weight: 400;
}

@media (max-width: 500px) {
    #Banner-template--17742532247670__image_banner{
        display: none;
    }
}


/* =========================
   Global Scrollbar Theme
   Works in: Chrome/Edge/Safari (webkit) + Firefox
   ========================= */

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(4,255,196,.55) rgba(255,255,255,.06);
}

/* WebKit (Chrome/Edge/Safari) */
*::-webkit-scrollbar {
  width: 10px;      /* vertical scrollbar */
  height: 10px;     /* horizontal scrollbar */
}

*::-webkit-scrollbar-track {
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

*::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(4,255,196,.75),
    rgba(168,85,247,.45)
  );
  border: 2px solid rgba(0,0,0,.35); /* gives that “pill” inset look */
  box-shadow:
    0 0 10px rgba(4,255,196,.18),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(4,255,196,.95),
    rgba(168,85,247,.60)
  );
}

*::-webkit-scrollbar-thumb:active {
  background: rgba(4,255,196,.95);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

/* Optional: make scrollbars slightly slimmer on mobile */
@media (max-width: 640px) {
  *::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
}

/* Dark themed select (drop-in) */
select {
  background-color: rgba(15, 23, 42, 0.95); /* slate-900-ish */
  color: rgba(248, 250, 252, 0.95);         /* slate-50 */
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 12px 44px 12px 14px;
  outline: none;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Options (works on most browsers; iOS may still use native) */
select option {
  background: rgba(15, 23, 42, 0.98);
  color: rgba(248, 250, 252, 0.95);
}

/* Focus ring */
select:focus {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35); /* change to your accent */
}

/* Disabled */
select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Add a custom arrow (wrap select in .select-wrap) */
.select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.select-wrap::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(248, 250, 252, 0.7);
  border-bottom: 2px solid rgba(248, 250, 252, 0.7);
  transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}

/* Dark + neon select without wrapper */
:root {
    --accent: #04FFC4;
    --dark-900: #07090C;
    --dark-800: #0B0F14;
}

/* Add class="select-dark" to your selects */
select {
    width: 100%;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.2;

    background: linear-gradient(180deg, rgba(11, 15, 20, .95), rgba(7, 9, 12, .98));
    color: rgba(255, 255, 255, .92);

    border: 1px solid rgba(4, 255, 196, .14);
    border-radius: 16px;

    padding: 12px 44px 12px 14px;
    /* room for arrow */
    outline: none;

    box-shadow: inset 0 0 20px rgba(4, 255, 196, 0.10);
    transition: border-color .15s ease, box-shadow .15s ease;

    /* remove native look so bg applies */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* custom arrow (no wrapper needed) */
    background-image:
        linear-gradient(180deg, rgba(11, 15, 20, .95), rgba(7, 9, 12, .98)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%2304FFC4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, right 14px center;
    background-size: cover, 18px 18px;
}

/* Hover */
select:hover {
    border-color: rgba(4, 255, 196, .24);
}

/* Focus neon ring */
select:focus {
    border-color: rgba(4, 255, 196, .55);
    box-shadow:
        0 0 0 3px rgba(4, 255, 196, .20),
        0 0 30px rgba(4, 255, 196, .25),
        inset 0 0 30px rgba(4, 255, 196, .08);
}

/* Options (works on most browsers; iOS may stay native) */
select option {
    background: var(--dark-900);
    color: rgba(255, 255, 255, .92);
}

/* Disabled */
select:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.iti--separate-dial-code .iti__selected-flag{
    background-color: transparent !important; 
}