@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');


* {
    font-family: 'Poppins', ui-sans-serif, system-ui;
}

.background-default{
    background-image: linear-gradient(122deg, rgba(29,188,189,0.1) 0%, rgba(242,145,61,0.1) 100%);
}

.primary-button {
    background-color: #1DBCBD;
}

.primary-button:disabled {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}

.primary-button:hover {
    background-color: #4AC9CA;
}

.primary-button:focus {
    background-color: #0FACAD;
}

.dark-text {
    color: #2E2E2E;
}

.error-text {
    color: #FF6060;
}

.anchor-text{
    color: #1DBCBD;
}

.iti {
    width: 100%;

    .iti__selected-flag{
        background-color: white;
    }
}

.border-gradient{
    background:  linear-gradient(to right,  rgb(29,188,189), rgb(242,145,61)) border-box;
}

.jquery-uploader-preview-container {
    padding: 0 !important;

    .jquery-uploader-select-card{
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 4px;
    }
}

.tooltip-text {
    visibility: hidden;
    position: absolute;
    z-index: 2;
    width: 200px;
    color: white;
    font-size: 12px;
    background-color: #2e2e2e;
    border-radius: 8px;
    padding: 8px;
    top: -56px;
    left: -86px;
}

.tooltip-text::before {
    content: "";
    position: absolute;
    transform: rotate(45deg);
    background-color: #192733;
    padding: 5px;
    z-index: 1;
    top: 85%;
    left: 45%;
}

.tooltip-anchor:hover .tooltip-text {
    visibility: visible;
}

.label-with-tooltip {
    position: relative; /* Make the tooltip position relative to this container */
}

.inline-tooltip-anchor {
    position: absolute;
    right: 0; /* Float to the far right of the parent */
    display: flex;
    align-items: center; /* Vertically center the tooltip content */
    padding-top: 10px;
    padding-right: 8px
}

.inline-tooltip-anchor .tooltip-text {
    visibility: hidden;
    position: absolute;
    z-index: 2;
    width: 200px;
    color: white;
    font-size: 12px;
    background-color: #2e2e2e;
    border-radius: 8px;
    padding: 8px;
    top: 50%; /* Center vertically relative to the icon */
    right: 100%; /* Position to the left of the icon */
    transform: translateY(-50%);
}

.inline-tooltip-anchor:hover .tooltip-text {
    visibility: visible;
}

.text-area-label {
    width: calc(100% - 12px);
}

select.no-selected {
    color: #A1A2A4;
}

.disabled * {
	color: #A1A2A4 !important;
}

/* Hide the hover message by default */
.hidden {
    display: none;
}

/* Show the hover message when hovering over the uploader container */
.rocket-icon-small:hover .hover-message {
    display: block;
}

.hover-message {
    position: absolute; /* Dynamic positioning */
    background: #fff; /* White background */
    color: #2E2E2E !important; /* Text color */
    padding: 10px !important; /* Padding for content */
    font-size: 12px;
    border: none; /* Border */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    z-index: 100; /* Ensure it appears above other elements */
    display: none; /* Hidden by default */
    width: 450px; /* Fixed width */
    white-space: normal; /* Allow wrapping of text */
    margin: 8px;
    padding: 8px 16px;
    transform: translate(15px, 0);
}

.disabled .hover-message * {
	 color: #2E2E2E !important; /* Text color */
	 font-weight: 500;
}

.disabled .hover-message button {
	 color: white !important;
}

.hover-message button {
	color: white !important;
	padding: 2px !important;
	margin-top: 6px;
}

.rocket-icon {
	width: 30px;
	height: 30px;
	background-image: url('/img/rocket.svg');
	background-size: cover;
	background-position: center;
	margin-right: 8px;
}

.rocket-icon-small {
	width: 20px;
	height: 20px;
	background-image: url('/img/rocket.svg');
	background-position: center;
	background-size: contain;
    background-repeat: no-repeat;
}

.lang-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px; /* match your button/input height if needed */
}

.lang-dropdown-earth-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px; /* Match container and select */
  margin-right: 8px;
}

.lang-dropdown-earth {
  width: 24px;
  height: 24px;
  margin-right: 4px;
  opacity: 1;
  display: block;
}

.lang-dropdown-select {
  appearance: none;
  background: transparent;
  border: none;
  padding-left: 0;
  padding-right: 32px;
  padding-top: 0;
  padding-bottom: 0;
  height: 40px; /* match earth icon and button */
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #222;
  box-shadow: none;
  outline: none;
  min-width: 80px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

/* Make the dropdown's option list have a white background (best effort, works in most modern browsers) */

.lang-dropdown-select option {
  background-color: white !important;
  color: #222 !important;
}

/* Keep the closed select background transparent */
.lang-dropdown-select {
  background-color: transparent;
}

/* When open, background should be white (Chrome/Edge/Safari support) */
.lang-dropdown-select:focus {
/*   background-color: white !important; */
/*   color: #222 !important; */
  outline: none;
  box-shadow: none;
}

.lang-dropdown-caret {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px; /* Match container and select */
  margin-right: 8px;
}

.lang-dropdown-caret-img {
  width: 8px;
  height: 4px;
  opacity: 1;
  display: block;
}

/* Hide the native arrow on select for all browsers */
.lang-dropdown-select::-ms-expand {
  display: none;
}
.lang-dropdown-select::-webkit-inner-spin-button,
.lang-dropdown-select::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.lang-dropdown-select::-webkit-input-placeholder { color: #222; }
.lang-dropdown-select:-moz-placeholder { color: #222; }
.lang-dropdown-select::-moz-placeholder { color: #222; }
.lang-dropdown-select:-ms-input-placeholder { color: #222; }


.readonly-select {
  pointer-events: none; /* Prevent user interaction */
  appearance: none; /* Remove default styling */
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Chrome, Safari, Edge */
  background-image: none; /* Remove the arrow in some browsers */
}

.readonly-select::-ms-expand {
    display: none; /* Remove caret in IE */
}

.readonly-select::-webkit-inner-spin-button,
.readonly-select::-webkit-calendar-picker-indicator {
    display: none; /* Remove caret in WebKit browsers */
}

.phone-prefix-select,
.ts-control.phone-prefix-select,
.ts-dropdown {
  background: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #222 !important;
  width: 200px !important;    /* Fixed width for both the closed and open states */
  min-width: 200px !important;
  max-width: 2o0px !important;
  box-sizing: border-box;
  height: 56px !important;
  font-size: 0.75rem;
}

.ts-control.phone-prefix-select {
  min-height: 44px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
}

.ts-dropdown {
  border-radius: 6px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  background: #fff !important;
  border: none !important;
  color: #222 !important;
  font-size: 14px;
}

.ts-dropdown .option {
  border: none !important;
  background: #fff !important;
  color: #222 !important;
  padding: 8px 16px;
}

.ts-dropdown .option:hover, .ts-dropdown .option.active {
  background: #f3f4f7 !important;
  color: #1DBCBD !important;
}

.ts-control input {
  background: none !important;
  color: #222 !important;
}