.logo{
	height:120px;
	margin-top:15px;
}
input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px white inset !important;
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s;
}

#select_order_type .card{
	border: 1px solid #d3d3d3 !important;
	padding: 5px;
}
#select_order_type{
    display: flex;
    align-items: stretch;
}
#select_order_type .card{
    height:100%;
}
#select_order_type .card.selected{
	border: 1px solid #fbb7ac !important;
	background: #ebebeb;
}
#select_branch a.selected,#select_location a.selected{
	border: 1px solid #fbb7ac !important;
	border-radius: 10px;
	background: #ebebeb;
}
.verify_otp_container .form-control{
	padding:0px !important;
}

#select_branch .badge{
	right: 30px;
}

#current_order_type{
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 10px;
    justify-content: space-around;
    justify-content: space-between;
}

#rewards{
    padding:25px 25px 100px 25px;
}

#rewards .current_bucks{
	background:#fff;
}

#rewards .balance_bucks{
	color:#fff;
	font-size:40px;
	border-radius:10px;
	padding:25px;
	margin:15px auto  !important;
	width:85%;
}
#rewards .cashback_level{
	color:#F17D1F;
	font-size:17px;
	border-radius:10px;
	padding:5px 10px;
	display:inline-block;
	margin:15px;
	margin:auto;
	font-weight:bold
}
.tab-scroll-container {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    gap: 0px;
}

.tab-scroll-container::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.tab-scroll-container a {
    flex: 0 0 30%; /* 3 tabs per view */
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
}
.tab-scroll-container {
    scroll-snap-type: x mandatory;
}

.tab-scroll-container a {
    scroll-snap-align: start;
}

.iti__selected-flag {
    padding: 0px 5px 0 0px !important;
}
.iti{
	display:block !important;
}
.iti--allow-dropdown #form1ax{
	padding-left:40px !important;
}
.iti__selected-flag {
    margin-left: -2px;
}
.iti__selected-flag {
	z-index: 99;
    background-color: white !important;
}
form .error{
	color:red;
}
       .tagline {
            color: #666;
            font-size: 0.9rem;
            margin-top: -10px;
        }
               
        .signup-title {
            font-size: 2rem;
            font-weight: bold;
            color: #333;
            margin-bottom: 5px;
        }
        
        .signup-subtitle {
            color: #e53e3e;
            margin-bottom: 30px;
            font-size: 0.9rem;
        }
        
        .form-group {
            margin-bottom: 20px;
            position: relative;
        }
        
        .form-control {
            border: none;
            border-bottom: 2px solid #e0e0e0;
            border-radius: 0;
            padding: 12px 0 12px 40px;
            font-size: 14px;
            background: transparent;
            transition: border-color 0.3s ease;
        }
        
        .form-control:focus {
            border-color: #e53e3e;
            box-shadow: none;
            background: transparent;
        }
        
        .form-control::placeholder {
            color: #999;
        }
        
        .input-icon {
            position: absolute;
            left: 0px;
            top: 50%;
            transform: translateY(-50%);
            color: #666;
            font-size: 16px;
        }
        
        .required-text {
            color: #ccc;
            font-size: 0.6rem;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }
        
        .optional-text {
            color: #ccc;
            font-size: 0.8rem;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }
        
        .gender-section {
            margin-top: 25px;
        }
        
        .gender-title {
            color: #666;
            font-size: 14px;
            margin-bottom: 15px;
        }
              
        .gender-option {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 14px;
        }
        
        .gender-option input[type="radio"] {
            accent-color: #e53e3e;
        }
        
        .back-btn {
            position: absolute;
            top: 20px;
            left: 20px;
            background: none;
            border: none;
            font-size: 24px;
            color: #333;
            cursor: pointer;
        }
        
        .lang-btn {
            position: absolute;
            top: 20px;
            right: 20px;
            background: none;
            border: none;
            font-size: 16px;
            color: #333;
            cursor: pointer;
        }
        
        .btn-primary {
            background-color: #e53e3e;
            border-color: #e53e3e;
            padding: 12px 30px;
            border-radius: 25px;
            font-weight: 500;
            width: 100%;
            margin-top: 20px;
        }
        
        .btn-primary:hover {
            background-color: #c53030;
            border-color: #c53030;
        }
        
		
/* Remove the browser's default calendar icon */
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/* Ensure the field allows full-width clicking */
input[type="date"] {
    position: relative;
    z-index: 2;
    background-color: transparent;
    cursor: pointer;
    padding-left: 35px; /* for your custom icon on the left */
}

.input-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    color: #888;
}
form .form-group {
    position: relative;
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 3;
    color: #888;
}

.validation-error {
    color: #e74c3c;
    font-size: 13px;
    display: block;
	margin-top: -20px;
}

#signup-btn i.fa-spinner {
    margin-right: 8px;
}

.iti__flag-container {
    right: unset !important;
    left: 8px !important;
}

#resetpassword .iti__selected-flag {
    margin-left: -10px !important;
}
#resetpassword .iti--allow-dropdown input {
    padding-left: 45px;
}
#resetpassword .error-message {
    color:red;
}

#password-reset-form{
	text-align:left !important;
}



.addresses_content {
            padding: 20px;
			padding-bottom:60px;
			margin-top:60px; 
        }
        .address-card {
            background-color: #fff;
            border-radius: 12px;
            padding: 16px;
            margin-bottom: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            transition: transform 0.2s ease;
        }

        .address-card:hover {
            transform: translateY(-2px);
        }

        .address-header {
            display: flex;
            align-items: center;
            margin-bottom: 12px;
        }

        .address-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 12px;
            font-size: 18px;
        }

        .home-icon {
            background-color: #e3f2fd;
            color: #1976d2;
        }

        .work-icon {
            background-color: #fff3e0;
            color: #f57c00;
        }

        .other-icon {
            background-color: #f3e5f5;
            color: #7b1fa2;
        }

        .address-info {
            flex: 1;
        }

        .address-type {
            font-weight: 600;
            color: #333;
            font-size: 16px;
            margin-bottom: 4px;
        }

        .address-details {
            color: #666;
            font-size: 14px;
            line-height: 1.4;
        }

        .address-actions {
            display: flex;
            align-items: center;
            margin-left: auto;
        }

        .default-badge {
            background-color: #4CAF50;
            color: white;
            padding: 4px 8px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 500;
            margin-right: 8px;
        }

        .edit-btn {
            background: none;
            border: none;
            color: #666;
            font-size: 16px;
            cursor: pointer;
            padding: 4px;
        }

        .add-address-btn {
            background-color: #fff;
            border: 2px dashed #ddd;
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            cursor: pointer;
            transition: all 0.2s ease;
            margin-bottom: 12px;
        }

        .add-address-btn:hover {
            border-color: #4CAF50;
            background-color: #f8fff8;
        }

        .add-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: #f5f5f5;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 8px;
            font-size: 20px;
            color: #666;
        }

        .add-text {
            color: #666;
            font-size: 14px;
            font-weight: 500;
        }

        .bottom-nav {
            position: fixed;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            max-width: 400px;
            width: 100%;
            background-color: #fff;
            border-top: 1px solid #eee;
            display: flex;
            justify-content: space-around;
            padding: 8px 0;
        }

        .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            color: #999;
            font-size: 12px;
            padding: 8px;
            transition: color 0.2s ease;
        }

        .nav-item.active {
            color: #e74c3c;
        }

        .nav-icon {
            font-size: 20px;
            margin-bottom: 4px;
        }

        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.3);
        }

        .modal-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            max-width: 350px;
            width: 90%;
            background-color: #fff;
            border-radius: 12px;
            padding: 0;
            animation: fadeIn 0.3s ease;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            max-height: 90vh;
            overflow-y: auto;
        }

        @keyframes fadeIn {
            from { 
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.9);
            }
            to { 
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
            }
        }

        .modal-header {
            padding: 20px 20px 0 20px;
            margin-bottom: 20px;
            position: relative;
        }

        .modal-close {
            position: absolute;
            top: 15px;
            right: 15px;
            background: none;
            border: none;
            font-size: 20px;
            color: #e74c3c;
            cursor: pointer;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .address_popup_title {
            text-align: left;
        }

        .modal-title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 5px;
            color: #333;
        }

        #addressModal .modal-subtitle {
            color: #ff6b35;
            font-size: 13px;
            font-weight: 500;
			margin-bottom: 10px;
			margin-top: -15px;
        }

        .modal-body {
            padding: 0 20px 20px 20px;
        }

        .position-map-wrapper {
            margin-bottom: 20px;
        }

        .position-map-display {
            height: 150px;
            background-color: #f5f5f5;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
            position: relative;
            overflow: hidden;
            border: 2px dashed #ddd;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .position-map-display:hover {
            border-color: #4CAF50;
            background-color: #f8fff8;
        }

        .position-map-display.has-location {
            background-color: #e8f5e8;
            border: 2px solid #4CAF50;
        }

        .map-placeholder {
            color: #666;
            text-align: center;
        }

        .location-info {
            color: #4CAF50;
            text-align: center;
            padding: 20px;
        }

        #map {
            width: 100%;
            height: 100%;
        }

        .form-group {
            margin-bottom: 16px;
        }

        .form-label {
            display: block;
            font-weight: 500;
            margin-bottom: 6px;
            color: #333;
        }

        .form-input {
            width: 100%;
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 8px;
            font-size: 14px;
            resize: vertical;
        }

        .form-input:focus {
            outline: none;
            border-color: #4CAF50;
        }

        textarea.form-input {
            min-height: 80px;
            font-family: inherit;
        }

        .icon-selector {
            display: flex;
            gap: 12px;
            margin-top: 8px;
        }

        .icon-selector input[type="radio"] {
            display: none;
        }

        .icon-option {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 12px;
            border: 2px solid #eee;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
        }

        .icon-option:hover {
            border-color: #4CAF50;
            background-color: #f8fff8;
        }

        .icon-selector input[type="radio"]:checked + .icon-option {
            border-color: #4CAF50;
            background-color: #f8fff8;
        }

        .icon-circle {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 6px;
            font-size: 18px;
        }

        .icon-option span {
            font-size: 12px;
            font-weight: 500;
            color: #333;
        }

        .checkbox-group {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .checkbox-group input {
            margin-right: 8px;
        }

        .modal-actions {
            display: flex;
            gap: 12px;
        }

        .btn {
            flex: 1;
            padding: 12px;
            border: none;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .btn-m {
            padding: 12px 16px;
        }

        .btn-full {
            width: 100%;
        }

        .rounded-sm {
            border-radius: 6px;
        }

        .text-uppercase {
            text-transform: uppercase;
        }

        .font-900 {
            font-weight: 900;
        }

        .shadow-s {
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }

        .shadow-large {
            box-shadow: 0 4px 8px rgba(0,0,0,0.15);
        }

        .bg-dark-dark {
            background-color: #333;
            color: white;
        }

        .bg-highlight {
            background-color: #4CAF50;
            color: white;
        }

        .bg-highlight:hover {
            background-color: #45a049;
        }

        .m-auto {
            margin: auto;
        }

        /* Map modal specific styles */
        .map-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.8);
            z-index: 2000;
            display: none;
        }

        .map-modal-content {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
        }

        .map-header {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            padding: 15px 20px;
            z-index: 2001;
            display: flex;
            align-items: center;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }

        .map-title {
            font-size: 16px;
            font-weight: 600;
            color: #333;
            margin-left: 10px;
        }

        .map-close-btn {
            background: none;
            border: none;
            font-size: 20px;
            color: #e74c3c;
            cursor: pointer;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .map-container {
            width: 100%;
            height: 100%;
            padding-top: 60px;
            padding-bottom: 80px;
        }

        .btn-confirm-location {
            position: absolute;
            bottom: 20px;
            left: 20px;
            right: 20px;
            background-color: #4CAF50;
            color: white;
            border: none;
            padding: 15px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            z-index: 2001;
        }

        .btn-confirm-location:hover {
            background-color: #45a049;
        }

        .btn-confirm-location:disabled {
            background-color: #ccc;
            cursor: not-allowed;
        }
		.error-message{
			color:red;
		}
		
		/* Additional CSS for menu dropdown */
.address-menu {
    position: relative;
}

.address-menu-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1000;
}

.address-menu-dropdown button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

.address-menu-dropdown button:hover {
    background-color: #f5f5f5;
}

.address-menu-dropdown button.delete-btn:hover {
    background-color: #fee;
    color: #e74c3c;
}

.address-menu-dropdown button:first-child {
    border-radius: 8px 8px 0 0;
}

.address-menu-dropdown button:last-child {
    border-radius: 0 0 8px 8px;
}

.no-addresses {
    text-align: center;
    padding: 60px 20px;
    color: #666;
}

.no-addresses-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.no-addresses h3 {
    margin: 0 0 8px 0;
    font-size: 20px;
}

.no-addresses p {
    margin: 0;
    font-size: 14px;
}

/* Hide default radio buttons */
.language-radio {
    display: none;
}

/* Radio wrapper */
.radio-wrapper {
    position: relative;
}
#select_location a{
    display: flex;
    color: #1f1f1f;
    font-weight: 500;
    font-size: 13px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    align-items: center;
    justify-content: space-between;
}

/* Style the language indicator (circle) */
.language-indicator {
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: relative;
    background: transparent;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* When radio is checked, show green circle */
.language-radio:checked + .language-indicator {
    background-color: #4CAF50;
    border-color: #4CAF50;
}

/* Add checkmark inside the circle */
.language-radio:checked + .language-indicator::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}

/* Hover effect */
label:hover .language-indicator {
    border-color: #4CAF50;
}

/* Market radio styling (same as language) */
.market-radio, .country-radio {
    display: none;
}

.market-wrapper, .country-wrapper {
    position: relative;
}

.market-indicator, .country-indicator {
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: relative;
    background: transparent;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.market-radio:checked + .market-indicator,
.country-radio:checked + .country-indicator {
    background-color: #4CAF50;
    border-color: #4CAF50;
}

.market-radio:checked + .market-indicator::after,
.country-radio:checked + .country-indicator::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}

.market-label:hover .market-indicator,
.country-label:hover .country-indicator {
    border-color: #4CAF50;
}

.market-label, .country-label {
    cursor: pointer;
}

.country-flag {
    width: 20px;
    height: 15px;
    margin-right: 8px;
}

/* Mobile input validation styles */
.form-control.is-valid {
    border-color: #4CAF50;
}

.form-control.is-invalid {
    border-color: #dc3545;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}

.form-control.is-invalid ~ .invalid-feedback {
    display: block;
}
/* Dropdown styling for Bahrain market */
#country-dropdown {
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
}

/* Ensure format hints are visible */
#mobile-format-hint,
#mobile-format-example {
    min-height: 1.2em;
}


#select_location .address_details{
    display: flex;
    align-items: center;
}


.white{
    color:#ffffff;
}

/*Prealoder*/
.modal_preloader {
  position: fixed;
  display:none;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 99999;
  transition: all 200ms ease;
}
.modal_preloader .spinner-border {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
}

.preloader-hide {
  opacity: 0;
  pointer-events: none;
  transition: all 150ms ease !important;
}

.theme-light .modal_preloader {
  background-color: #ffffffe3;
}

.theme-dark .modal_preloader {
  background-color: #0f1117;
}


/* Delete account popup specific styles */
#menu-delete-account .btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
}

#menu-delete-account .btn-danger:hover {
    background-color: #c82333;
    border-color: #bd2130;
}

#menu-delete-account .btn-danger:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    cursor: not-allowed;
}

#menu-delete-account .btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}

#menu-delete-account .alert-danger {
    margin-bottom: 20px;
}



/* Gender radio styling (EXACTLY like language radio) */
.gender-radio {
    display: none;
}

.gender-wrapper {
    position: relative;
}

.gender-indicator {
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: relative;
    background: transparent;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* When radio is checked, show green circle */
.gender-radio:checked + .gender-indicator {
    background-color: #4CAF50;
    border-color: #4CAF50;
}

/* Add checkmark inside the circle */
.gender-radio:checked + .gender-indicator::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}

/* Hover effect - target the label properly */
label:hover .gender-indicator {
    border-color: #4CAF50;
}

/* Make sure the structure is correct for the + selector to work */
.gender-wrapper input[type="radio"] + .gender-indicator {
    cursor: pointer;
}

/* Additional styling to ensure consistency */
.gender-wrapper {
    display: flex;
    align-items: center;
}

/* Form validation styles */
.form-control.is-invalid {
    border-color: #dc3545;
}

.form-control.is-valid {
    border-color: #28a745;
}

/* Profile form specific styles */
#user-profile-form .form-control {
    border-radius: 8px;
    border: 1px solid #ddd;
    padding: 10px 15px;
}

#user-profile-form .form-control:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

#user-profile-form .btn {
    border-radius: 8px;
    padding: 12px;
    font-weight: 500;
}

/* Loading state */
#user-profile-form.loading {
    opacity: 0.7;
    pointer-events: none;
}

.profile-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.profile-loading .spinner-border {
    width: 2rem;
    height: 2rem;
}

/* Form validation styles */
.form-control.is-invalid {
    border-color: #dc3545;
}

.form-control.is-valid {
    border-color: #28a745;
}

.error_alert{
    background-color: #f8d7da; 
    color: #721c24; 
    padding: 15px; 
    border-radius: 8px; 
    border: 1px solid #f5c6cb;
}
#not_covert_area{
    display:none;
}
.content p{
	color: #6c6c6c !important;
    line-height: 20px;
}

.wcpa_wrap .wcpa_error p{
	color:red !important;
}

.stepper a, .stepper input{
	padding:0px !important;
}


.tab-scroll-container {
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    /* Hide scrollbar for cleaner look */
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.tab-scroll-container::-webkit-scrollbar {
    display: none;
}

/* Method 1: Sticky positioning (recommended) */
.tab-scroll-container::after {
    content: "›";
    position: sticky;
    right: 0;
    top: 50%;
    transform: translateY(0%);
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.9) 30%);
    padding: 8px 12px 8px 20px;
    font-size: 18px;
    font-weight: bold;
    color: #666;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
    z-index: 10;
    float: right; /* Helps with sticky positioning */
}

/* Hide arrow when scrolled to the end */
.tab-scroll-container.scrolled-end::after {
    opacity: 0;
}

/* Optional: Add some padding to prevent content from being hidden under the arrow */
.tab-scroll-container {
    padding-right: 0px;
}

/* If you want the arrow to be more prominent, you can style it differently */
.tab-scroll-container::after {

}

/* For better mobile experience */
@media (max-width: 768px) {
    .tab-scroll-container::after {
        font-size: 16px;
        padding: 6px 8px 6px 16px;
    }
}

.white-text-shadow{
    text-shadow: 2px 2px 0px #fff;
}