.select-phone {
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #F1F1F1;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    transition: border-color 0.3s ease;
    flex-direction: row;
    position: relative;
}

.select-phone:focus,
.select-phone:focus-within {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.select-phone select {
    border: 0;
}

.select-phone select:focus-visible {
    outline: 0;
}

.select-phone .input-group {
    width: 100%;
    margin-bottom: 0;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.select-phone .input-group-text {
    border: 0;
    background-color: #f8f9fa;
    padding: 12px 12px;
    font-style: normal;
    color: #495057;
    border-radius: 0;
    border-right: 1px solid #e9ecef;
    font-weight: 600;
    flex-shrink: 0;
    min-width: 65px;
    text-align: center;
    font-size: 14px;
}

.select-phone .form--control {
    border: 0;
    background-color: #F1F1F1;
    border-radius: 0;
    padding: 12px 16px;
    font-style: normal;
    color: #495057;
    font-size: 14px;
    flex: 1;
}

.select-phone .form--control:focus {
    box-shadow: none;
    border-color: transparent;
    outline: none;
}

.select-phone .input-icon {
    display: none;
}

/* Form group styling for mobile field */
.form-group {
    margin-bottom: 20px;
}

.form-group .form--label {
    display: block;
    margin-bottom: 8px;
    color: #374151;
    font-weight: 500;
    font-size: 14px;
}

/* Country selector styling */
.input_c {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 0;
    padding: 12px 16px;
    font-style: normal;
    border-radius: 8px;
    background-color: #fff;
    color: #495057;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.input_selection {
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    padding-right: 50px;
}

.input_c:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    outline: none;
}

/* Date picker styling */
.date-input {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 0;
    padding: 12px 16px;
    font-style: normal;
    border-radius: 8px;
    background-color: #fff;
    color: #495057;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.date-input:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    outline: none;
}

/* Error message styling */
.text-danger.mobileExist {
    font-size: 13px;
    margin-top: 6px;
    display: block;
    color: #dc3545;
}

/* Hover color (orange) */
.btn_green:hover {
    background-color: orange;
    color: #ffffff;
}

/* Disabled look */
.btn_green:disabled {
    background-color: gray;
    cursor: not-allowed;
    color: #ffffff;
}

.text--success {
  color: #29d748 !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.text--danger {
  color: #eb2222 !important;
}


.show-filter {
  display: none;
}

.badge--success {
  background-color: rgba(40, 199, 111, 0.2);
  border: 1px solid #28c76f;
  color: #28c76f;
}

.badge--success::before {
  background-color: #28c76f;
}

.badge--dark::before {
  background-color: rgba(0, 0, 0, 0.2);
}

.badge--warning {
  background-color: rgba(255, 159, 67, 0.2);
  border: 1px solid #ff9f43;
  color: #ff9f43;
}

.badge--warning::before {
  background-color: #ff9f43;
}

.badge--info {
  background-color: #c6f7ff;
  border: 1px solid #17a2b8;
  color: #17a2b8;
}

.badge--info::before {
  background-color: #17a2b8;
}

.badge--danger {
  background-color: rgba(234, 84, 85, 0.2);
  border: 1px solid #ea5455;
  color: #ea5455;
}

.badge--danger::before {
  background-color: #ea5455;
}

.badge--primary {
  background-color: rgba(39, 174, 97, 0.2);
  border: 1px solid #27AE61;
  color: #27AE61;
}

.badge--primary::before {
  background-color: #27AE61;
}

.badge--dark {
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid #000000;
  color: #000000;
}

.badge--warning,
.badge--success,
.badge--primary,
.badge--danger,
.badge--dark,
.badge--info {
  padding: 2px 15px;
  position: relative;
  padding-left: 25px;
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
}

.badge--warning::before,
.badge--success::before,
.badge--primary::before,
.badge--danger::before,
.badge--dark::before,
.badge--info::before {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  left: 9px;
  top: 4px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.close-button {
  border-radius: 3px;
  line-height: 1em;
  padding: 10px;
}

.maintenance-page {
  display: grid;
  place-content: center;
  width: 100vw;
  height: 100vh;
}

.maintenance-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  font-size: 26px;
  color: #E73D3E;
}

