/* Vip Arab Club brand structural overrides — loaded after /public/shared/css/main.css,
 * wins by cascade order. Colors come from the :root tokens injected by
 * brands/vip_arab_club/brand.js, so
 * they stay in one place. Keep only structural deltas here, scoped to .app--vip_arab_club.
*/


/* ##Utilities ##BaseComponents */
.app--vip_arab_club .base-btn.base-btn__primary:hover::after {
	background: 
		var(--color-btn-primary-hover) padding-box,
		var(--color-btn-primary-hover-border) border-box;
	border-color: transparent;
	box-shadow: 0px 0px 8px 0px #E1A32480;
}

.app--vip_arab_club .base-btn-balance .circle {
	color: white;
	background: linear-gradient(180deg, #E1A324 0%, #845E13 100%);
}

.app--vip_arab_club .base-close-btn {
	border: 1px solid var(--color-brand-3);
	color: inherit;
}

.app--vip_arab_club .base-dropdown__trigger{
	background: transparent;
}
.app--vip_arab_club .base-dropdown--open:not([data-bfg]) .base-dropdown__trigger{
	background: var(--color-surface-4);
}

.app--vip_arab_club .base-dropdown__option {
	position: relative;
}
.app--vip_arab_club .base-dropdown__option::after {
	content: '';
	position: absolute;
	inset: 0;
	background: white;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.app--vip_arab_club .base-dropdown__option:hover {
	background: unset;
}
.app--vip_arab_club .base-dropdown__option:hover::after {
	opacity: 0.08;
}
.app--vip_arab_club .base-dropdown__option {
	font-weight: 400;
}

/* ##SpecialButtonsOverrides
Home slider cta - .PagePartSlider .slider-wrapper .item__content a
Hero banner cta (same look as the slider's) - .PagePartHeroBanner .hero-banner__cta
Promotion card cta (/promotions page + home promotion slider) - .promotion-card .item__content .link
Promo page promotion popup cta - .popups-promotions__footer .base-btn
*/
/* border-width x axis is 52% of element height */

/* base-btn overrides and special button styles*/
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after,
.app--vip_arab_club .promotion-card .item__content .link::before,
.app--vip_arab_club .promotion-card .item__content .link::after,
.app--vip_arab_club .popups-promotions__footer .base-btn::before,
.app--vip_arab_club .popups-promotions__footer .base-btn::after,
.app--vip_arab_club.loyalty-program .vip-section .vip-cta::before,
.app--vip_arab_club.loyalty-program .vip-section .vip-cta::after {
	background: unset !important;
	box-shadow: unset !important;
}
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
.app--vip_arab_club .promotion-card .item__content .link::before,
.app--vip_arab_club .popups-promotions__footer .base-btn::before,
.app--vip_arab_club.loyalty-program .vip-section .vip-cta::before {
	border-image: url('./icons/special-button.svg') 0 13 0 13 fill;
}
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after,
.app--vip_arab_club .promotion-card .item__content .link::after,
.app--vip_arab_club .popups-promotions__footer .base-btn::after,
.app--vip_arab_club.loyalty-program .vip-section .vip-cta::after {
	border-image: url('./icons/special-button-hover.svg') 0 13 0 13 fill;
	filter: drop-shadow(0px 0px 8px #E1A32480);
}

/* specific per special button based on height */
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta {
	height: 48px;
}
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after {
	border-width: 0 25px;
}
.app--vip_arab_club.loyalty-program .vip-section .vip-cta::before,
.app--vip_arab_club.loyalty-program .vip-section .vip-cta::after {
	border-width: 0 38px;
}
@media (max-width: 1200px) {
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta {
		height: 43px;
	}
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after {
		border-width: 0 22px;
	}
}
@media (max-width: 992px) {
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta {
		height: 38px;
	}
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after {
		border-width: 0 20px;
	}
}
@media (max-width: 768px) {
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta {
		height: 33px;
	}
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after {
		border-width: 0 17px;
	}

	.app--vip_arab_club.loyalty-program .vip-section .vip-cta::before,
	.app--vip_arab_club.loyalty-program .vip-section .vip-cta::after {
		border-width: 0 17px;
	}
}
@media (max-width: 576px) {
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta {
		height: 28px;
	}
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::before,
	.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content a::after,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::before,
	.app--vip_arab_club .PagePartHeroBanner .hero-banner__cta::after {
		border-width: 0 15px;
	}
}

.app--vip_arab_club .promotion-card .item__content .link::before,
.app--vip_arab_club .promotion-card .item__content .link::after {
	/* .link height fallback is main.css's clamp(25px, 17%, 42px) — mirror it here,
	 * scaled to 52%, so border-width stays fluid the same way. */
	border-width: 0 calc(clamp(25px, 17%, 42px) * 0.52);
}
@supports (container-type: inline-size) {
	.app--vip_arab_club .promotion-card .item__content .link::before,
	.app--vip_arab_club .promotion-card .item__content .link::after {
		border-width: 0 21.84px; /* 52% of main.css's 42px */
	}
	@container card (max-width: 490px) {
		.app--vip_arab_club .promotion-card .item__content .link::before,
		.app--vip_arab_club .promotion-card .item__content .link::after {
			border-width: 0 17.42px; /* 52% of main.css's 33.5px */
		}
	}
	@container card (max-width: 400px) {
		.app--vip_arab_club .promotion-card .item__content .link::before,
		.app--vip_arab_club .promotion-card .item__content .link::after {
			border-width: 0 13px; /* 52% of main.css's 25px */
		}
	}
}

.app--vip_arab_club .popups-promotions__footer .base-btn::before,
.app--vip_arab_club .popups-promotions__footer .base-btn::after {
	border-width: 0 19.75px;
}

.app--vip_arab_club .base-switcher-wrapper{
	background: transparent;
	border: 1px solid var(--color-brand-3);
}
.app--vip_arab_club .base-switcher .option.active {
	color: var(--color-text-white);
}
.app--vip_arab_club .base-switcher .sliding-background {
	background: var(--color-brand-3);
}

.app--vip_arab_club .document_row:not(:last-child) {
	border-color: #24514D;
}
/* ##ContainerDynamic */
.app--vip_arab_club .SimpleContainerContentWrapper {
	padding-top: 24px;
}
@media (max-width: 768px) {
	.app--vip_arab_club .SimpleContainerContentWrapper {
		padding: 16px;
	}
}

/* ##Header */
.app--vip_arab_club header::after {
  content: '';
	position: absolute;
	inset: 0;
	background-image: url(/public/brands/vip_arab_club/header-pattern.svg);
	background-position: 100%;
	z-index: -1;
}

.app--vip_arab_club.activeRtl header {
  background: var(--color-header-bg-rtl);
}
.app--vip_arab_club.activeRtl header::after {
	transform: scaleX(-1);
}

.app--vip_arab_club .header__sidebarBtn {
	color: #A0D5D0;
}
.app--vip_arab_club.activeRtl .header__sidebarBtn {
	transform: scaleX(-1);
}

.header__menu ul li a {
	transition: color 0.3s ease;
}

@media (hover: hover) {
	.header__menu ul li:hover:not(.active) {
		filter: none;
	}
	.header__menu ul li:hover:not(.active) a {
		filter: none;
		color: #926D20;
	}
}

@media (max-width: 768px) {
	.app--vip_arab_club .header__nav-actions .btn-chat {
		display: none;
	}
}

.app--vip_arab_club .header__nav-actions .language-switcher .base-switcher-wrapper {
	background: #24514D;
	border: unset;
}

.app--vip_arab_club .header__nav-actions .language-switcher .sliding-background {
	background: #2D6560;
}

.app--vip_arab_club .header__nav-actions .language-switcher .option {
	color: white;
}

.app--vip_arab_club .header__nav-user {
	margin-right: 4px;
}
.app--vip_arab_club.activeRtl .header__nav-user {
	margin-left: 4px;
	margin-right: unset;
}

@media (max-width: 1200px) {
  .app--vip_arab_club.activeRtl .header__logo {
    left: unset;
		right: 35%;
  }
}

@media (max-width: 768px) {
  .app--vip_arab_club.activeRtl .header__logo {
    left: unset;
		right: 0;
  }

	.app--vip_arab_club.activeRtl .header__nav-actions {
		background: linear-gradient(90deg, #1F4642 0%, #326F6A 100%);
	}
	.app--vip_arab_club.activeRtl .header__nav-actions {
		background: linear-gradient(90deg, #326F6A 0%, #1F4642 100%);
	}

	
	.app--vip_arab_club .header__nav-user,
	.app--vip_arab_club.activeRtl .header__nav-user {
		margin-right: unset;
		margin-left: unset;
	}
}

/* ##Navbar */
.app--vip_arab_club .PagePartNavbar .navbar-home::before, 
.app--vip_arab_club .PagePartNavbar .navbar-home::after {
	border-color: transparent;
}
.app--vip_arab_club .PagePartNavbar .navbar-home:hover::after {
	background: initial;
}
.app--vip_arab_club .PagePartNavbar .navbar-home {
	border-radius: 8px;
	box-shadow: 0px 0px 8px 0px #00000080 inset;
}
.app--vip_arab_club .PagePartNavbar .navbar-home:hover {
	color: var(--color-brand-1);
}
.app--vip_arab_club .PagePartNavbar .navbar-search {
	box-shadow: 0px 0px 8px 0px #00000080 inset;
}

@media (hover: hover) {
	.app--vip_arab_club .PagePartNavbar .list__item a:not(.active)::after {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 100px;
		background: var(--color-text-white);
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	.app--vip_arab_club .PagePartNavbar .list__item a:hover:not(.active)::after {
		opacity: 0.08;
	}
  .app--vip_arab_club .PagePartNavbar .list__item a:hover:not(.active) {
    filter: none;
  }
	.app--vip_arab_club .PagePartNavbar .list__item a:hover:not(.active) img, .PagePartNavbar .list__item a:hover:not(.active) span {
		filter: none;
	}
}

/* ##SidebarMain */
.app--vip_arab_club .navigation-menu__header {
	background: unset;
}

.app--vip_arab_club .navigation-menu-main img.navigation-menu__logo {
	width: unset;
}

/* ##Promotions */
.app--vip_arab_club .page-promotions__header {
	margin: unset;
}

/* ##Games */
.app--vip_arab_club .category-section {
	border: unset;
	padding: unset;
	background: transparent;
}

.app--vip_arab_club .category-section__filter {
	margin-bottom: 8px;
}

.app--vip_arab_club .BaseGameCardContainer .game-card__info {
	padding: 6px 15px 0 15px;
}

/* ##PreFooter */
.app--vip_arab_club .ContainerPrefooter {
	background: var(--color-footer-bg);
	line-height: 22px;
}

/* ##Footer */
.app--vip_arab_club .footer {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px 32px;
	background: var(--color-footer-bg);
	line-height: 22px;
}
.app--vip_arab_club .footer__section {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-separator);
}
.app--vip_arab_club .footer__section:last-child {
	padding-bottom: unset;
	border-bottom: unset;
}

.app--vip_arab_club .footer__linkMenu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 40px;
	font-weight: 700;
}

.app--vip_arab_club .footer__heading {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 24px;
}

.app--vip_arab_club .footer__heading .language-switcher {
	width: 183px;
	height: 36px;
}
.app--vip_arab_club .footer__heading .language-switcher .base-switcher-wrapper {
	background: transparent;
	border: 1px solid var(--color-brand-3);
}
.app--vip_arab_club .footer__heading .language-switcher .sliding-background {
	background: var(--color-brand-3);
}

.app--vip_arab_club .footer__heading .footer__bigMenu-list {
	display: flex;
}
.app--vip_arab_club .footer__heading .footer__bigMenu-list li {
	min-width: max-content;
	padding: 0 20px;
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: var(--color-separator);
	color: var(--color-brand-3);
	font-size: 16px;
	font-weight: 700;
}
.app--vip_arab_club.activeRtl .footer__heading .footer__bigMenu-list li {
	border-width: 0 0 0 1px;
}
.app--vip_arab_club .footer__heading .footer__bigMenu-list li:last-child,
.app--vip_arab_club.activeRtl .footer__heading .footer__bigMenu-list li:last-child {
	border-width: 0;
}

.app--vip_arab_club .footer__smallMenu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 0;
}
.app--vip_arab_club .footer__smallMenu-list li {
	padding: 0 40px;
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: var(--color-separator);
	font-weight: 700;
}
.app--vip_arab_club.activeRtl .footer__smallMenu-list li {
	border-width: 0 0 0 1px;
}
.app--vip_arab_club .footer__smallMenu-list li:last-child,
.app--vip_arab_club.activeRtl .footer__smallMenu-list li:last-child {
	border-width: 0;
}

.app--vip_arab_club .footer__listPartners-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}
.app--vip_arab_club .footer__listPartners-container > * {
	height: 30px;
}
.app--vip_arab_club .footer__listPartners-container > a > img {
	height: 100%;
}

.app--vip_arab_club .footer__listProvider-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px 12px;
}
.app--vip_arab_club .footer__listProvider-container > * {
	width: 82px;
	height: 32px;
}

.app--vip_arab_club .footer__copyright {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-weight: 300;
}

@media (max-width: 768px) {
	.app--vip_arab_club .footer {
		padding: 24px 16px;
	}

	.app--vip_arab_club .footer__linkMenu-list {
		font-size: 11px;
	}

	.app--vip_arab_club .footer__heading {
		flex-direction: column;
		gap: 24px;
	}

	.app--vip_arab_club .footer__heading .language-switcher {
		height: 24px;
		font-size: 11px;
	}

	.app--vip_arab_club .footer__heading .footer__bigMenu-list li {
		padding: 0 12px;
		font-size: 12px;
	}

	.app--vip_arab_club .footer__smallMenu-list {
		gap: 10px 20px;
	}
	.app--vip_arab_club .footer__smallMenu-list li {
		padding: unset;
		border: none;
		font-size: 11px;
	}

	.app--vip_arab_club .footer__listPartners-container > * {
		height: 24px;
	}

	.app--vip_arab_club .footer__listProvider-container > * {
		width: 72px;
		height: 28px;
	}
	
	.app--vip_arab_club .footer__copyright {
		font-size: 11px;
	}
}

/* ##MultiSlideSlider - ##HomeSlider */
.app--vip_arab_club .PagePartSlider .slider-wrapper .item__content {
	width: 100%;
}

/* ##Dialog */
.app--vip_arab_club .auth-dialog-layer .bf__content .bfg .bfg-field,
.app--vip_arab_club .auth-dialog-layer .bf__content .bfg .bfg-field input:not([type="checkbox"]) {
	border-radius: 100px;
}
/* ##DialogLogin */
/* ##DialogRegister */
/* ##DialogPromotion */
.app--vip_arab_club .dialog-promotion .dialog__header .base-close-btn {
	background: #1A3B38;
}
/* ##UserPage */
.app--vip_arab_club .user-page {
	background: var(--color-surface-4);
}

/* ##UserPageAccount */
.app--vip_arab_club .section-account__purse-header .customer-title__label {
	display: none;
}
.app--vip_arab_club .section-account__purse-header .customer-title__value {
	font-size: 16px;
	font-weight: 700;
}
.app--vip_arab_club .section-account__purse-header .customer-id {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-input-bg);
}

.app--vip_arab_club .section-account__purse-body .purse-item .simple-balance-box {
	background: var(--color-separator);
}

.app--vip_arab_club .section-account__details-body .details-item {
	gap: 4px;
}
.app--vip_arab_club .section-account__details-body .details-item__label {
	font-size: 12px;
}
.app--vip_arab_club .section-account__details-body .details-item__value {
	padding: unset;
	border: unset;
	font-weight: 700;
}

.app--vip_arab_club .section-account__details-body .details-item--changePassword {
	display: flex;
	align-items: flex-start;
}
.app--vip_arab_club .section-account__details-body .details-item--phone {
	grid-row: 1;
	grid-column: 2;
}

@media (max-width: 768px) {
	.app--vip_arab_club .section-account__purse-header .customer-title__value {
		font-size: 14px;
	}
	.app--vip_arab_club .section-account__purse-header .customer-id {
		font-size: 12px;
	}

	.app--vip_arab_club .section-account__details-body .details-item--phone {
		grid-row: unset;
		grid-column: unset;
	}
	.app--vip_arab_club .section-account__details-body .details-item--changePassword {
		grid-row: 3;
	}
	.app--vip_arab_club .section-account__details-body .details-item--birthDate {
		grid-row: 4;
	}
}

/* ##UserPageRewards */
.app--vip_arab_club .user-page__section-rewards .base-switcher-wrapper {
	width: 100%;
}
.app--vip_arab_club .section-rewards__bonuses-filter .base-btn {
	border: unset;
}
.app--vip_arab_club .section-rewards__bonuses-filter .base-btn.active {
	border: unset;
	color: var(--color-text-white);
	background: #FFFFFF26;
}
