﻿

@import url('~/Font/Avenir/Avenir_Fontface.css');


/*#region Root*/
:root {
    /*Colors*/
    --projectMainAccent_Color: #ffbb00;
    --projectMainAccent_BGColor: #ffbb00;
    --BackgroundColor_Color: rgb(247, 247, 247);
    --BackgroundColor_Color: #F7F7F7;
    --BackgroundColor_Dark_Color: #333333;
    --BahmanBlack_Color: #1F1F1F;
    --Blur_BG_Color: rgba(247, 247, 247, 0.50);
    --White_Color: #FFFFFF;
    --FieldBorder_Color: #E2E1E5;
    --NeoInactiveGray_ColorIcon_Color: #E2E1E3;
    --NeoShadow_Color: #D6D6E1;
    --NeoShadow_Color: rgb(214, 214, 225);
    --LightGray_Color: #F2F4F7;
    --Gray_Color: #B2B2B2;
    --FieldContent_Color: #7A7A7A;
    --DarkGray_Text_Color: #4F4E4E;
    --FieldTitle_Color: #131313;
    --GreenText_Color: #179B0B;
    --LightGreen_Color: #B3F1AE;
    --Orange_Color: #FF9900;
    --LighterThanMainAccent_Color: #FED353;
    --Red_Color: #FF1B1B;
    --Marjani_Color: #FA8D8D;
    --Pink_Color: #F9C7C7;
    --Benavsh_Color: #9715FE;
    --Blue_Color: #0094FF;
    --Banana_Light: #F8F8F4;
    --Border_Pelak_Color: #B6B6B6;
    --LightGray_OnDark_Icons_Color: #E0E0E0;
    --LightGray_OnDark_Text_Color: #F8F4F4;
    --DokmeGholombe_Daruni_Color: linear-gradient(135deg, #E7E7E7 0%, #FFF 100%);
    --DokmeGholombe_Daruni_Color2: linear-gradient(135deg, #FFF 0%, #E7E7E7 100%);
    --DokmeGholombe_Daruni_Color3: linear-gradient(135deg, #FFF 27.33%, #E8E8E8 55.5%);
    --DokmeGholombe_Daruni_Color4: linear-gradient(to right, #FFFFFF 27%, #E8E8E8 56%);
    --DokmeGholombe_Biruni_Color: linear-gradient(135deg, #E8E8E8 0%, #FFF 100%);
    --DokmeyeMenu_Up_Color: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor_Color);
    --DokmeyeMenu_Down_Color: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor_Color);
    --LocationPin_BgColor: linear-gradient(180deg, #1F1F1F 0%, #858585 51%, #F7F7F7 100%);
    --Input_BgColor: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor, #F7F7F7);
    --LocationPin_BgColor2: linear-gradient(180deg, rgba(247, 247, 247, 0.81) 7.5%, rgba(133, 133, 133, 0.85) 68%, #1F1F1F 100%);
    --LocationPin_BgColor3: linear-gradient(135deg, #E8E8E8 44.5%, #FFF 72.67%, #E8E8E8 87.5%);
    --White_Divider_With_AccentShadow_Color: linear-gradient(90deg, #FFF 0%, #FB0 49%, #FFF 100%);
    --Accent_Divider_With_WhiteShadow_Color: linear-gradient(90deg, #FB0 0%, #FFF 49%, #FB0 100%);
    --White_Divider_With_BahmansBlackShadow_Color: linear-gradient(90deg, #FFF 0%, #1F1F1F 49%, #FFF 100%);
    --OutOf_The_Pelak_BGColor: #EBEBEB;
    --OutOf_The_Pelak_BGColor_Dark: #696969;
    --Inside_The_Pelak_BGColor_Dark: #343434;
    --Gray_OnDark_Icons_Color: #AAA;
    --DokmeyeMenu_Up_Color_Dark: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor_Dark_ColorMode);
    --DokmeyeMenu_Down_Color_Dark: linear-gradient(315deg, rgba(255, 255, 255, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%), var(--BackgroundColor_Dark_ColorMode);
    /*--DokmeGholombe_Down_Biruni_Color: different opacities of background color;*/
    --DokmeGholombe_Sade_Up_Biruni_Color_Dark: linear-gradient(135deg, #1F1F1F -0.14%, #2A2A2A 99.86%);
    --DokmeGholombe_Sade_Up_Daruni_Color_Dark: linear-gradient(135deg, #3D3D3D 0%, #1F1F1F 100%);
    --DokmeGholombe_Sade_Up_Daruni_Color_DarkOnPureBlack: linear-gradient(135deg, #1f1f1f 0%, #000000 100%);
    --DokmeGholombe_Sade_Down_Daruni_Color_Dark: linear-gradient(135deg, #0D0D0D 0%, #3D3D3D 85.01%);
    --DokmeGholombe_Sade_Down_Biruni_Color_Dark: linear-gradient(0deg, var(--BahmanBlack_Color) 0%, var(--BahmanBlack_Color) 100%), rgba(38, 38, 38, 0.55);
    --DokmeGholombe_Header_Daruni_Color_Dark: linear-gradient(0deg, var(--bahman-black-bg-1-f-1-f-1-f, #1F1F1F) 0%, var(--bahman-black-bg-1-f-1-f-1-f, #1F1F1F) 100%), rgba(38, 38, 38, 0.55);
    --DokmeGholombe_Tar_Down_Biruni_Color_Dark: linear-gradient(135deg, #1F1F1F 0%, #2A2A2A 100%);
    --DokmeGholombe_Tar_Down_Daruni_Color_Dark: linear-gradient(135deg, #1F1F1F 0%, #3D3D3D 100%);
    --DokmeGholombe_Tar_Up_Biruni_Color_Dark: linear-gradient(0deg, var(--BahmanBlack_Color) 0%, var(--BahmanBlack_Color) 100%), rgba(38, 38, 38, 0.55);
    --DokmeGholombe_Tar_Up_Daruni_Color_Dark: linear-gradient(135deg, #3D3D3D 0%, #1F1F1F 100%);
    --LocationPin_BgColor_Biruni_Color_Dark: linear-gradient(135deg, #404040 44.5%, #000 72.67%, #3B3B3B 87.5%);
    --LocationPin_BorderColor_Biruni_Color_Dark: linear-gradient(319deg, #1F1F1F -106.37%, #0F0F0F 97.81%);
    --LocationPin_BgColor_Daruni_Color_Dark: linear-gradient(135deg, #3D3D3D 0%, #1F1F1F 100%);
    --PowerLightColor: linear-gradient(257deg, rgba(254, 211, 83, 0.50) 28.91%, rgba(255, 255, 255, 0.00) 54.94%, rgba(255, 187, 0, 0.50) 80.96%), var(--White_Color);
    --PressedTab_Linear_Accent_Color: linear-gradient(319deg, rgba(255, 255, 255, 0.50) 1.57%, rgba(255, 187, 0, 0.50) 100.39%);
    --PressedTab_AccentLinear_Text_Color: linear-gradient(180deg, #FED353 0%, #F90 100%);
    --BarjasteBtn_Light_BG_Color: linear-gradient(142deg, linear-gradient(135deg, #E8E8E8 0%, #FFF 100%) 9.72%, rgba(214, 214, 225, 0.55) 100%);
    --ModalContainer_BG_Color: linear-gradient(0deg, var(--BackgroundColor_Color) 0%, var(--BackgroundColor_Color) 100%), var(--Blur_BG_Color);
    --Pelak_Layer01_BG_Color: linear-gradient(0deg, #EBEBEB 0%, #EBEBEB 100%), rgba(247, 247, 247, 0.55);
    --Pelak_Layer02_BG_Color: var(--DokmeGholombe_Daruni_Color, linear-gradient(135deg, #E7E7E7 0%, #FFF 100%));
    /*******chartColor_Accent*******/
    --chartColor_1: #FFBB00;
    --chartColor_2: #FFD452;
    --chartColor_3: #E0A500;
    --chartColor_4: #F90;
    --chartColor_5: #FED353;
    /*******chartColor_Gray*******/
    --chartColor_6: #1F1F1F;
    --chartColor_7: #4D4D4D;
    --chartColor_8: #7A7A7A;
    /*Border Color*/
    --PressedTab_AccentLinear_Border_Color: linear-gradient(317deg, #FED353 1.62%, #F90 97.74%);
    --Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark: linear-gradient(135deg, rgba(35, 35, 35, 0.20) 0%, rgba(62, 60, 60, 0.20) 100%), linear-gradient(319deg, #505050 -106.37%, #1B1B1B 97.81%);
    --Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark2: linear-gradient(135deg, rgba(17, 17, 17, 0.80) 0%, #3F3F3F 100%);
    --Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark3: linear-gradient(135deg, rgba(255, 187, 0, 0.50) 0%, #FB0 100%);
    --Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark4onLight: linear-gradient(90deg, rgba(35, 35, 35, 0.20) 0%, rgba(62, 60, 60, 0.20) 100%), linear-gradient(135deg, #505050 0%, #1B1B1B 100%);
    --Border_BoxGholombe_Up_Daruni_BorderColor_Dark5onLight: linear-gradient(135deg, rgba(35, 35, 35, 0.20) 0%, rgba(62, 60, 60, 0.20) 100%), linear-gradient(319deg, #505050 -106.37%, #1B1B1B 97.81%);
    --Border_DokmeGholombe_Up_Daruni_Color_Dark: linear-gradient(135deg, rgba(255, 187, 0, 0.25) 0.66%, rgba(255, 187, 0, 0.50) 100.66%);
    --Border_DokmeGholombe_Sade_Up_Daruni_Color_DarkOnPureBlack: linear-gradient(135deg, rgba(18, 18, 18, 0.20) 0%, rgba(1, 1, 1, 0.20) 100%), linear-gradient(345deg, #363636 -167.49%, #030303 99.01%);
    --StrokeBorder_DokmeGholombe_Down_Biruni_Color: linear-gradient(319deg, #F0F1F4 -106.37%, #F1F1F1 97.81%);
    /*Border*/
    --Border_DokmeGholombe_Tar_Up_Daruni_Dark_Border: inset 3px solid var(--Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark);
    --Border_DokmeGholombe_Tar_Up_Daruni_Dark_BlackBorder: inset 1px solid var(--Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark2);
    --Border_DokmeGholombe_Tar_Up_Daruni_Dark_YellowBorder: inset 1px solid var(--Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark3);
    --Border_DokmeGholombe_Tar_Up_Daruni_Dark_BlackShadowBorder: inset 3px solid var(--Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark4onLight);
    --Border_BoxGholombe_Up_Daruni_Dark: inset 3px solid var(--Border_BoxGholombe_Up_Daruni_BorderColor_Dark5onLight);
    --Border_DokmeGholombe_Sade_Up_Daruni_DarkOnPureBlackBorder: inset 3px solid var(--Border_DokmeGholombe_Sade_Up_Daruni_Color_DarkOnPureBlack);
    --Border_DokmeMenu_Up_AccentBorder: 1px outset rgba(255, 187, 0, 0.50);
    /*Border Radius*/
    --InnerBorder_Radius: 18px;
    --InputFieldsBorder_Radius_Mobile: 25px;
    --FieldsBorder_Radius_Mobile: 26px;
    --FieldsBorder_Radius_Desktop: 36px;
    --BtnsBorder_Radius: 50px;
    --CircleBorder_Radius: 100%;
    /*Light Shadows*/
    --White_ColorCards_Shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    --LocationPin_Shadow: 4px 8px 16px 0px rgba(0, 0, 0, 0.35), -8px -12px 14px 0px #FFF;
    --LocationPin_Shadow_Biruni: inset -4px -4px 12px 0px rgba(217, 217, 217, 0.50), -4px -4px 7px 0px  #FFF, 5px 5px 8px 0px rgba(217, 217, 217, 0.90);
    --LocationPin_Shadow_Daruni: inset 2px 2px 3px 0px rgba(255, 255, 255, 0.30), inset -2px -2px 4px 0px rgba(204, 204, 204, 0.50), -4px 4px 8px 0px rgba(204, 204, 204, 0.20), 4px -4px 8px 0px rgba(204, 204, 204, 0.20), -4px -4px 8px 0px rgba(255, 255, 255, 0.90), 4px 4px 10px 0px rgba(204, 204, 204, 0.90);
    --BackButton_Shadow: inset 0px 0px 0px 0.333px rgba(255, 255, 255, 0.20), -2.5px -2.5px 5px 2.5px #FFF, 2.5px 2.5px 5px 2.5px rgba(174, 174, 192, 0.40);
    --DisabledButton_Shadow: -4px -4px 5px 0px rgba(255, 255, 255, 0.50), 4px 4px 5px 0px rgba(214, 214, 225, 0.35);
    --AnyButton_Down_Shadow: inset -1.667px -1.667px 1.667px 0px rgba(255, 255, 255, 0.70), inset 2.5px 2.5px 1.667px 0px rgba(174, 174, 192, 0.20);
    --AnyButton_Up_Shadow: inset 0px 0px 0px 0.333px rgba(255, 255, 255, 0.20), -1.667px -1.667px 5px 0px #FFF, 2.5px 2.5px 5px 0px rgba(174, 174, 192, 0.40);
    --DokmeyeSade_Down_Shadow: inset -1.667px -1.667px 1.667px 0px rgba(255, 255, 255, 0.85), inset 2.5px 2.5px 1.667px 0px rgba(174, 174, 192, 0.35);
    --DokmeyeSade_Up_Shadow: inset 0px 0px 0px 0.333px rgba(255, 255, 255, 0.35), -1.667px -1.667px 5px 0px #FFF, 2.5px 2.5px 5px 0px rgba(174, 174, 192, 0.55);
    --DokmeGholombeDown_Daruni_Shadow: inset -2px -3px 5px 0px rgba(255, 255, 255, 0.50), inset -18px -18px 25px 0px rgba(255, 255, 255, 0.20), inset -3px -3px 22px 0px rgba(255, 255, 255, 0.50), inset 3px 3px 12px 0px rgba(104, 110, 140, 0.50), inset 6px 7px 23px 0px rgba(104, 110, 140, 0.15), 0px 2px 2px 0px rgba(174, 174, 192, 0.50), 2px 2px 4px 0px rgba(174, 174, 192, 0.25), 1px 2px 2px 0px rgba(104, 110, 140, 0.50), -2px -2px 4px 0px #FFF, 1px 1px 2px 0px #D0D3E2, 1px 1px 6px 0px #D4D7E6;
    --DokmeGholombeDown_Daruni_InsetOnly_Shadow: inset -2px -3px 5px 0px rgba(255, 255, 255, 0.50), inset -18px -18px 25px 0px rgba(255, 255, 255, 0.20), inset -3px -3px 22px 0px rgba(255, 255, 255, 0.50), inset 3px 3px 12px 0px rgba(104, 110, 140, 0.50), inset 6px 7px 23px 0px rgba(104, 110, 140, 0.15);
    --DokmeGholombeDown_Daruni_InsetOnly_Shadow2: inset -2px -3px 5px 0px rgba(255, 255, 255, 0.70), inset -18px -18px 25px 0px rgba(255, 255, 255, 0.50), inset -3px -3px 22px 0px rgba(255, 255, 255, 0.70), inset 3px 3px 12px 0px rgba(104, 110, 140, 0.30), inset 6px 7px 23px 0px rgba(104, 110, 140, 0.15);
    --MenuBox_Shadow: -8px -8px 10px 0px #FFF, 2px 2px 10px 0px #D6D6E1;
    --MenuBox_Shadow2: -2px -2px 1px 0px #FFF, 2px 2px 10px 0px #D6D6E1;
    --MainItems_Up_Shadow: -8px -8px 10px 0px #FFF, 8px 8px 10px 0px rgba(214, 214, 225, 0.70);
    --MainItems_Down_Shadow: inset -8px -8px 10px 0px rgba(255, 255, 255, 0.80), inset 8px 8px 10px 0px rgba(214, 214, 225, 0.35);
    --MainItems_UpDown_Shadow: var(--MainItems_Up_Shadow), var(--MainItems_Down_Shadow);
    --MainItems_UpDown_Shadow2: -2px -2px 2px 0px #FFF, 8px 8px 10px 0px rgba(214, 214, 225, 0.70), var(--MainItems_Down_Shadow);
    --SelectOption_Down_Shadow: inset -1.667px -1.667px 1.667px 0px rgba(255, 255, 255, 0.85), inset 2.5px 2.5px 1.667px 0px rgba(174, 174, 192, 0.35);
    --DashboardBoxShadow_Shadow: inset -8px -8px 10px 0px rgba(255, 255, 255, 0.80), inset 8px 8px 10px 0px rgba(214, 214, 225, 0.35);
    --ProgressbarShadow_Shadow: inset 0px 4px 6px 0px rgba(214, 214, 225, 0.50), -4px -4px 6px 0px rgba(255, 255, 255, 0.38), 4px 4px 6px 0px rgba(214, 214, 225, 0.20);
    --ProgressbarBtnShadow_Shadow: -4px -4px 6px 0px rgba(255, 255, 255, 0.50), 4px 4px 6px 0px rgba(171, 194, 212, 0.60);
    --DokmeGholombeUp_Biruni_Shadow: inset -1px -1px 2px 0px rgba(217, 217, 217, 0.50), -2px -2px 4px 0px #FFF, 2.5px 2.5px 4px 0px rgba(217, 217, 217, 0.90);
    --DokmeGholombeUp_Daruni_Shadow: inset 1px 1px 2px 0px rgba(255, 255, 255, 0.30), inset -1px -1px 2px 0px rgba(204, 204, 204, 0.50), -2px 2px 4px 0px rgba(204, 204, 204, 0.20), 2px -2px 4px 0px rgba(204, 204, 204, 0.20), -2px -2px 4px 0px rgba(255, 255, 255, 0.90), 2px 2px 5px 0px rgba(204, 204, 204, 0.90);
    --SideAdminNav_Shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.10);
    --BarjasteBtn_Light_Shadow: 0px 0px 0px 0.333px rgba(255, 255, 255, 0.20) inset, -1px -1px 0px 0px #FFF, 1px 1px 10px 0px rgba(174, 174, 192, 0.44);
    /*Dark Shadows*/
    --BlackButton_Shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.45);
    --BlackBtn_Shadow2: 0px 0px 10px 1px rgba(116, 116, 116, 0.50);
    --AnyButton_Down_Dark_Shadow: inset -1.667px -1.667px 1.667px 0px rgba(75, 75, 75, 0.70), inset 2.5px 2.5px 1.667px 0px rgba(0, 0, 0, 0.20);
    --AnyButton_Up_Dark_Shadow: inset 0px 0px 0px 0.333px rgba(75, 75, 75, 0.20), -1.667px -1.667px 5px 0px #4B4B4B, 2.5px 2.5px 5px 0px rgba(0, 0, 0, 0.40);
    --DokmeyeSade_Down_Dark_Shadow: inset -1.667px -1.667px 1.667px 0px rgba(75, 75, 75, 0.85), inset 2.5px 2.5px 1.667px 0px rgba(1, 1, 1, 0.35);
    --DokmeyeSade_Up_Dark_Shadow: inset 0px 0px 0px 0.333px rgba(75, 75, 75, 0.35), -1.667px -1.667px 5px 0px #4B4B4B, 2.5px 2.5px 5px 0px rgba(1, 1, 1, 0.55);
    --MenuBox_Dark_Shadow: -2px -2px 10px 0px #505050, 2px 2px 10px 0px #070707;
    --MenuBox_Dark_AccentShadow: 1px 1px 2px 0px rgba(255, 187, 0, 0.30) inset, -1px -1px 2px 0px rgba(255, 187, 0, 0.25) inset, -2px 2px 4px 0px rgba(255, 187, 0, 0.10), 2px -2px 4px 0px rgba(255, 187, 0, 0.10), -2px -2px 4px 0px rgba(255, 187, 0, 0.45), 2px 2px 5px 0px rgba(255, 187, 0, 0.45);
    --MainItems_UpDark_Shadow: -10px -10px 20px 0px #3C3C3C, 10px 10px 20px 0px #1E1E1E;
    --MainItems_UpDark_WithBorder_Shadow: -10px -10px 20px 0px #3C3C3C, 10px 10px 20px 0px #1E1E1E, inset -4px -4px 8px 0px rgba(77, 77, 77, 0.25), inset 4px 4px 8px 0px #1E1E1E;
    --MainItems_DownDark_Shadow: inset -8px -8px 10px 0px rgba(60, 60, 60, 0.80), inset 8px 8px 10px 0px rgba(30, 30, 30, 0.35);
    --MainItems_UpDownDark_Shadow: var(--MainItems_Up_Shadow), var(--MainItems_DownDark_Shadow);
    --SelectOption_Down_Dark_Shadow: inset -4px -4px 8px 0px rgba(77, 77, 77, 0.25), inset 4px 4px 8px 0px #1E1E1E;
    --DashboardBoxShadow_Dark_Shadow: inset -8px -8px 10px 0px rgba(75, 75, 75, 0.40), inset 8px 8px 10px 0px rgba(0, 0, 0, 0.25);
    --ProgressbarShadow_Dark_Shadow: inset 0px 4px 6px 0px rgba(1, 1, 1, 0.50), -4px -4px 6px 0px rgba(75, 75, 75, 0.38), 4px 4px 6px 0px rgba(1, 1, 1, 0.20);
    --ProgressbarBtnShadow_Dark_Shadow: -4px -4px 6px 0px rgba(75, 75, 75, 0.50), 4px 4px 6px 0px rgba(1, 1, 1, 0.60);
    --DokmeGholombeSadeUp_Daruni_Dark_Shadow: inset -1px -1px 2px 0px rgba(0, 0, 0, 0.30), inset 1px 1px 2px 0px rgba(79, 79, 79, 0.50), 2px -2px 4px 0px rgba(79, 79, 79, 0.20), -2px 2px 4px 0px rgba(79, 79, 79, 0.20), 2px 2px 4px 0px rgba(0, 0, 0, 0.90), -2px -2px 5px 0px rgba(79, 79, 79, 0.90);
    --DokmeGholombeSadeDown_Daruni_Dark_Shadow: -6px -6px 12px 0px #3E3E3E, 6px 6px 12px 0px #1E1E1E;
    --DokmeGholombeTarDown_Daruni_Dark_Shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.30), inset -1px -1px 2px 0px rgba(79, 79, 79, 0.50), -2px 2px 4px 0px rgba(79, 79, 79, 0.20), 2px -2px 4px 0px rgba(79, 79, 79, 0.20), -2px -2px 4px 0px rgba(0, 0, 0, 0.90), 2px 2px 5px 0px rgba(79, 79, 79, 0.90);
    --DokmeGholombeTarUp_Daruni_Shadow: -6px -6px 12px 0px #3E3E3E, 6px 6px 12px 0px #1E1E1E;
    --LocationPinShadow_Biruni_Dark_Shadow: inset -4px -4px 12px 0px rgba(22, 22, 22, 0.50), -2px -2px 4px 0px #000, 2px 2px 5px 0px rgba(66, 66, 66, 0.90);
    --LocationPinShadow_Daruni_Dark_Shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.30), inset -2px -2px 4px 0px rgba(7, 7, 7, 0.50), -4px 4px 8px 0px rgba(7, 7, 7, 0.20), 4px -4px 8px 0px rgba(9, 9, 9, 0.20), -4px -4px 8px 0px rgba(0, 0, 0, 0.90), 4px 4px 10px 0px rgba(9, 9, 9, 0.90);
    --LocationPinShadow_Biruni2_Dark_Shadow: inset 1px 1px 2px 0px rgba(255, 255, 255, 0.30), inset -4px -4px 12px 0px rgba(22, 22, 22, 0.50), -2.5px -2.5px 4px 0px rgba(217, 217, 217, 0.20), 12px 12px 30px 0px rgba(66, 66, 66, 0.90);
    /*Text Shadows*/
    --Text_OnDarkBG_textShadow: 3px 2px 10px rgba(255, 255, 255, 0.6);
    --Text_OnDarkBG_textshadow2: -4px -4px 12px rgba(22, 22, 22, 0.50), -2px -2px 4px #000, 2px 2px 5px rgba(66, 66, 66, 0.90);
    --Text_OnLightBG_textshadow: -8px -8px 10px #FFFFFF, 8px 8px 10px rgba(214,214,255,0.7);
    --Text_OnLightBG_textshadow2: -8px -8px 10px #FFFFFF, 8px 8px 10px rgba(208,208,208,0.7);
    --Text_OnLightBG_textshadow3: -3px -2px 6px #FFFFFF, 3px 2px 6px rgba(192,192,192,0.7);
    /*Sizes*/
    --AdminDesktop_MaxWidth: 1440px;
    --AdminDesktop_MaxWidth: 1600px;
    --AdminDesktop_MaxWidth: 1920px;
    --LargeMaxWidth: 2000px;
    --MaxWidth: 1200px;
    --Header_Container_Height: 102px;
    --expandedMenu_Width: 280px;
    --closedMenu_Width: 60px;
    /*Logo*/
    --Logo_OnLight: ../../Image/BahmanImages/Bahman_Group_BlackLogo.svg;
    /*--Logo_onDark: ../../Image/BahmanImages/Bahman_Group_SilverLogo.svg;*/
    --Logo_onDark: ../../Image/BahmanImages/silverLogo.svg;
    --Logo_with_TXT_onLight: ../../Image/BahmanImages/SilverLogoGroup.svg;
    --Logo_with_TXT_onDark: ../../Image/BahmanImages/SilverLogoGroup.svg;
}

@media screen and (min-width: 768px) {
    :root {
        --Header_Container_Height: 102px;
        --Accardion_H: 56px;
        --RL_Padding: 16px;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --Header_Container_Height: 58px;
        --Accardion_H: 42px;
        --RL_Padding: 10px;
    }
}

/*#endregion Root*/


/*#region Space*/

.pt_120 {
    padding-top: 120px;
}

.W_maxContent {
    width: max-content !important;
}

/*#endregion Space*/

/*#region gap*/
.gap_initial {
    gap: initial !important;
}

.gap_column_initial {
    column-gap: initial !important;
}

.gap_row_initial {
    row-gap: initial !important;
}

.gap_0 {
    gap: 0px !important;
}

.gap_column_0 {
    column-gap: 0px !important;
}

.gap_row_0 {
    row-gap: 0px !important;
}

.gap_2 {
    gap: 2px !important;
}

.gap_column_2 {
    column-gap: 2px !important;
}

.gap_row_2 {
    row-gap: 2px !important;
}

.gap_4 {
    gap: 4px !important;
}

.gap_column_4 {
    column-gap: 4px !important;
}

.gap_row_4 {
    row-gap: 4px !important;
}

.gap_6 {
    gap: 6px !important;
}

.gap_column_6 {
    column-gap: 6px !important;
}

.gap_row_6 {
    row-gap: 6px !important;
}

.gap_8 {
    gap: 8px !important;
}

.gap_column_8 {
    column-gap: 8px !important;
}

.gap_row_8 {
    row-gap: 8px !important;
}

.gap_10 {
    gap: 10px !important;
}

.gap_column_10 {
    column-gap: 10px !important;
}

.gap_row_10 {
    row-gap: 10px !important;
}

.gap_12 {
    gap: 12px !important;
}

.gap_column_12 {
    column-gap: 12px !important;
}

.gap_row_12 {
    row-gap: 12px !important;
}

.gap_14 {
    gap: 14px !important;
}

.gap_column_14 {
    column-gap: 14px !important;
}

.gap_row_14 {
    row-gap: 14px !important;
}

.gap_16 {
    gap: 16px !important;
}

.gap_column_16 {
    column-gap: 16px !important;
}

.gap_row_16 {
    row-gap: 16px !important;
}

.gap_18 {
    gap: 18px !important;
}

.gap_column_18 {
    column-gap: 18px !important;
}

.gap_row_18 {
    row-gap: 18px !important;
}

.gap_20 {
    gap: 20px !important;
}

.gap_column_20 {
    column-gap: 20px !important;
}

.gap_row_20 {
    row-gap: 20px !important;
}

.gap_22 {
    gap: 22px !important;
}

.gap_column_22 {
    column-gap: 22px !important;
}

.gap_row_22 {
    row-gap: 22px !important;
}

.gap_24 {
    gap: 24px !important;
}

.gap_column_24 {
    column-gap: 24px !important;
}

.gap_row_24 {
    row-gap: 24px !important;
}

.gap_26 {
    gap: 26px !important;
}

.gap_column_26 {
    column-gap: 26px !important;
}

.gap_row_26 {
    row-gap: 26px !important;
}

.gap_28 {
    gap: 28px !important;
}

.gap_column_28 {
    column-gap: 28px !important;
}

.gap_row_28 {
    row-gap: 28px !important;
}

.gap_30 {
    gap: 30px !important;
}

.gap_column_30 {
    column-gap: 30px !important;
}

.gap_row_30 {
    row-gap: 30px !important;
}

.gap_32 {
    gap: 32px !important;
}

.gap_column_32 {
    column-gap: 32px !important;
}

.gap_row_32 {
    row-gap: 32px !important;
}

.gap_34 {
    gap: 34px !important;
}

.gap_column_34 {
    column-gap: 34px !important;
}

.gap_row_34 {
    row-gap: 34px !important;
}

.gap_36 {
    gap: 36px !important;
}

.gap_column_36 {
    column-gap: 36px !important;
}

.gap_row_36 {
    row-gap: 36px !important;
}

.gap_38 {
    gap: 38px !important;
}

.gap_column_38 {
    column-gap: 38px !important;
}

.gap_row_38 {
    row-gap: 38px !important;
}

.gap_40 {
    gap: 40px !important;
}

.gap_column_40 {
    column-gap: 40px !important;
}

.gap_row_40 {
    row-gap: 40px !important;
}

.gap_42 {
    gap: 42px !important;
}

.gap_column_42 {
    column-gap: 42px !important;
}

.gap_row_42 {
    row-gap: 42px !important;
}

.gap_44 {
    gap: 44px !important;
}

.gap_column_44 {
    column-gap: 44px !important;
}

.gap_row_44 {
    row-gap: 44px !important;
}

.gap_46 {
    gap: 46px !important;
}

.gap_column_46 {
    column-gap: 46px !important;
}

.gap_row_46 {
    row-gap: 46px !important;
}

.gap_48 {
    gap: 48px !important;
}

.gap_column_48 {
    column-gap: 48px !important;
}

.gap_row_48 {
    row-gap: 48px !important;
}

.gap_50 {
    gap: 50px !important;
}

.gap_column_50 {
    column-gap: 50px !important;
}

.gap_row_50 {
    row-gap: 50px !important;
}

.gap_70 {
    gap: 70px !important;
}

.gap_column_70 {
    column-gap: 70px !important;
}

.gap_row_70 {
    row-gap: 70px !important;
}

.gap_80 {
    gap: 80px !important;
}

.gap_column_80 {
    column-gap: 80px !important;
}

.gap_row_80 {
    row-gap: 80px !important;
}

.gap_100 {
    gap: 100px !important;
}

.gap_column_100 {
    column-gap: 100px !important;
}

.gap_row_100 {
    row-gap: 100px !important;
}

.gap_104 {
    gap: 104px !important;
}

.gap_column_104 {
    column-gap: 104px !important;
}

.gap_row_104 {
    row-gap: 104px !important;
}

@media screen and (max-width: 767px) {

    .gap_xs_initial {
        gap: initial !important;
    }

    .gap_column_xs_initial {
        column-gap: initial !important;
    }

    .gap_row_xs_initial {
        row-gap: initial !important;
    }

    .gap_xs_0 {
        gap: 0px !important;
    }

    .gap_column_xs_0 {
        column-gap: 0px !important;
    }

    .gap_row_xs_0 {
        row-gap: 0px !important;
    }

    .gap_xs_2 {
        gap: 2px !important;
    }

    .gap_column_xs_2 {
        column-gap: 2px !important;
    }

    .gap_row_xs_2 {
        row-gap: 2px !important;
    }

    .gap_xs_4 {
        gap: 4px !important;
    }

    .gap_column_xs_4 {
        column-gap: 4px !important;
    }

    .gap_row_xs_4 {
        row-gap: 4px !important;
    }

    .gap_xs_6 {
        gap: 6px !important;
    }

    .gap_column_xs_6 {
        column-gap: 6px !important;
    }

    .gap_row_xs_6 {
        row-gap: 6px !important;
    }

    .gap_xs_8 {
        gap: 8px !important;
    }

    .gap_column_xs_8 {
        column-gap: 8px !important;
    }

    .gap_row_xs_8 {
        row-gap: 8px !important;
    }

    .gap_xs_10 {
        gap: 10px !important;
    }

    .gap_column_xs_10 {
        column-gap: 10px !important;
    }

    .gap_row_xs_10 {
        row-gap: 10px !important;
    }

    .gap_xs_12 {
        gap: 12px !important;
    }

    .gap_column_xs_12 {
        column-gap: 12px !important;
    }

    .gap_row_xs_12 {
        row-gap: 12px !important;
    }

    .gap_xs_14 {
        gap: 14px !important;
    }

    .gap_column_xs_14 {
        column-gap: 14px !important;
    }

    .gap_row_xs_14 {
        row-gap: 14px !important;
    }

    .gap_xs_16 {
        gap: 16px !important;
    }

    .gap_column_xs_16 {
        column-gap: 16px !important;
    }

    .gap_row_xs_16 {
        row-gap: 16px !important;
    }

    .gap_xs_18 {
        gap: 18px !important;
    }

    .gap_column_xs_18 {
        column-gap: 18px !important;
    }

    .gap_row_xs_18 {
        row-gap: 18px !important;
    }

    .gap_xs_20 {
        gap: 20px !important;
    }

    .gap_column_xs_20 {
        column-gap: 20px !important;
    }

    .gap_row_xs_20 {
        row-gap: 20px !important;
    }

    .gap_xs_22 {
        gap: 22px !important;
    }

    .gap_column_xs_22 {
        column-gap: 22px !important;
    }

    .gap_row_xs_22 {
        row-gap: 22px !important;
    }

    .gap_xs_24 {
        gap: 24px !important;
    }

    .gap_column_xs_24 {
        column-gap: 24px !important;
    }

    .gap_row_xs_24 {
        row-gap: 24px !important;
    }

    .gap_xs_26 {
        gap: 26px !important;
    }

    .gap_column_xs_26 {
        column-gap: 26px !important;
    }

    .gap_row_xs_26 {
        row-gap: 26px !important;
    }

    .gap_xs_28 {
        gap: 28px !important;
    }

    .gap_column_xs_28 {
        column-gap: 28px !important;
    }

    .gap_row_xs_28 {
        row-gap: 28px !important;
    }

    .gap_xs_30 {
        gap: 30px !important;
    }

    .gap_column_xs_30 {
        column-gap: 30px !important;
    }

    .gap_row_xs_30 {
        row-gap: 30px !important;
    }

    .gap_xs_32 {
        gap: 32px !important;
    }

    .gap_column_xs_32 {
        column-gap: 32px !important;
    }

    .gap_row_xs_32 {
        row-gap: 32px !important;
    }

    .gap_xs_34 {
        gap: 34px !important;
    }

    .gap_column_xs_34 {
        column-gap: 34px !important;
    }

    .gap_row_xs_34 {
        row-gap: 34px !important;
    }

    .gap_xs_36 {
        gap: 36px !important;
    }

    .gap_column_xs_36 {
        column-gap: 36px !important;
    }

    .gap_row_xs_36 {
        row-gap: 36px !important;
    }

    .gap_xs_38 {
        gap: 38px !important;
    }

    .gap_column_xs_38 {
        column-gap: 38px !important;
    }

    .gap_row_xs_38 {
        row-gap: 38px !important;
    }

    .gap_xs_40 {
        gap: 40px !important;
    }

    .gap_column_xs_40 {
        column-gap: 40px !important;
    }

    .gap_row_xs_40 {
        row-gap: 40px !important;
    }

    .gap_xs_42 {
        gap: 42px !important;
    }

    .gap_column_xs_42 {
        column-gap: 42px !important;
    }

    .gap_row_xs_42 {
        row-gap: 42px !important;
    }

    .gap_xs_44 {
        gap: 44px !important;
    }

    .gap_column_xs_44 {
        column-gap: 44px !important;
    }

    .gap_row_xs_44 {
        row-gap: 44px !important;
    }

    .gap_xs_46 {
        gap: 46px !important;
    }

    .gap_column_xs_46 {
        column-gap: 46px !important;
    }

    .gap_row_xs_46 {
        row-gap: 46px !important;
    }

    .gap_xs_48 {
        gap: 48px !important;
    }

    .gap_column_xs_48 {
        column-gap: 48px !important;
    }

    .gap_row_xs_48 {
        row-gap: 48px !important;
    }

    .gap_xs_50 {
        gap: 50px !important;
    }

    .gap_column_xs_50 {
        column-gap: 50px !important;
    }

    .gap_row_xs_50 {
        row-gap: 50px !important;
    }

    .gap_xs_70 {
        gap: 70px !important;
    }

    .gap_column_xs_70 {
        column-gap: 70px !important;
    }

    .gap_row_xs_70 {
        row-gap: 70px !important;
    }

    .gap_xs_100 {
        gap: 100px !important;
    }

    .gap_column_xs_100 {
        column-gap: 100px !important;
    }

    .gap_row_xs_100 {
        row-gap: 100px !important;
    }
}

@media screen and (max-width: 576px) {

    .gap_xxs_initial {
        gap: initial !important;
    }

    .gap_column_xxs_initial {
        column-gap: initial !important;
    }

    .gap_row_xxs_initial {
        row-gap: initial !important;
    }

    .gap_xxs_0 {
        gap: 0px !important;
    }

    .gap_column_xxs_0 {
        column-gap: 0px !important;
    }

    .gap_row_xxs_0 {
        row-gap: 0px !important;
    }

    .gap_xxs_2 {
        gap: 2px !important;
    }

    .gap_column_xxs_2 {
        column-gap: 2px !important;
    }

    .gap_row_xxs_2 {
        row-gap: 2px !important;
    }

    .gap_xxs_4 {
        gap: 4px !important;
    }

    .gap_column_xxs_4 {
        column-gap: 4px !important;
    }

    .gap_row_xxs_4 {
        row-gap: 4px !important;
    }

    .gap_xxs_6 {
        gap: 6px !important;
    }

    .gap_column_xxs_6 {
        column-gap: 6px !important;
    }

    .gap_row_xxs_6 {
        row-gap: 6px !important;
    }

    .gap_xxs_8 {
        gap: 8px !important;
    }

    .gap_column_xxs_8 {
        column-gap: 8px !important;
    }

    .gap_row_xxs_8 {
        row-gap: 8px !important;
    }

    .gap_xxs_10 {
        gap: 10px !important;
    }

    .gap_column_xxs_10 {
        column-gap: 10px !important;
    }

    .gap_row_xxs_10 {
        row-gap: 10px !important;
    }

    .gap_xxs_12 {
        gap: 12px !important;
    }

    .gap_column_xxs_12 {
        column-gap: 12px !important;
    }

    .gap_row_xxs_12 {
        row-gap: 12px !important;
    }

    .gap_xxs_14 {
        gap: 14px !important;
    }

    .gap_column_xxs_14 {
        column-gap: 14px !important;
    }

    .gap_row_xxs_14 {
        row-gap: 14px !important;
    }

    .gap_xxs_16 {
        gap: 16px !important;
    }

    .gap_column_xxs_16 {
        column-gap: 16px !important;
    }

    .gap_row_xxs_16 {
        row-gap: 16px !important;
    }

    .gap_xxs_18 {
        gap: 18px !important;
    }

    .gap_column_xxs_18 {
        column-gap: 18px !important;
    }

    .gap_row_xxs_18 {
        row-gap: 18px !important;
    }

    .gap_xxs_20 {
        gap: 20px !important;
    }

    .gap_column_xxs_20 {
        column-gap: 20px !important;
    }

    .gap_row_xxs_20 {
        row-gap: 20px !important;
    }

    .gap_xxs_22 {
        gap: 22px !important;
    }

    .gap_column_xxs_22 {
        column-gap: 22px !important;
    }

    .gap_row_xxs_22 {
        row-gap: 22px !important;
    }

    .gap_xxs_24 {
        gap: 24px !important;
    }

    .gap_column_xxs_24 {
        column-gap: 24px !important;
    }

    .gap_row_xxs_24 {
        row-gap: 24px !important;
    }

    .gap_xxs_26 {
        gap: 26px !important;
    }

    .gap_column_xxs_26 {
        column-gap: 26px !important;
    }

    .gap_row_xxs_26 {
        row-gap: 26px !important;
    }

    .gap_xxs_28 {
        gap: 28px !important;
    }

    .gap_column_xxs_28 {
        column-gap: 28px !important;
    }

    .gap_row_xxs_28 {
        row-gap: 28px !important;
    }

    .gap_xxs_30 {
        gap: 30px !important;
    }

    .gap_column_xxs_30 {
        column-gap: 30px !important;
    }

    .gap_row_xxs_30 {
        row-gap: 30px !important;
    }

    .gap_xxs_32 {
        gap: 32px !important;
    }

    .gap_column_xxs_32 {
        column-gap: 32px !important;
    }

    .gap_row_xxs_32 {
        row-gap: 32px !important;
    }

    .gap_xxs_34 {
        gap: 34px !important;
    }

    .gap_column_xxs_34 {
        column-gap: 34px !important;
    }

    .gap_row_xxs_34 {
        row-gap: 34px !important;
    }

    .gap_xxs_36 {
        gap: 36px !important;
    }

    .gap_column_xxs_36 {
        column-gap: 36px !important;
    }

    .gap_row_xxs_36 {
        row-gap: 36px !important;
    }

    .gap_xxs_38 {
        gap: 38px !important;
    }

    .gap_column_xxs_38 {
        column-gap: 38px !important;
    }

    .gap_row_xxs_38 {
        row-gap: 38px !important;
    }

    .gap_xxs_40 {
        gap: 40px !important;
    }

    .gap_column_xxs_40 {
        column-gap: 40px !important;
    }

    .gap_row_xxs_40 {
        row-gap: 40px !important;
    }

    .gap_xxs_42 {
        gap: 42px !important;
    }

    .gap_column_xxs_42 {
        column-gap: 42px !important;
    }

    .gap_row_xxs_42 {
        row-gap: 42px !important;
    }

    .gap_xxs_44 {
        gap: 44px !important;
    }

    .gap_column_xxs_44 {
        column-gap: 44px !important;
    }

    .gap_row_xxs_44 {
        row-gap: 44px !important;
    }

    .gap_xxs_46 {
        gap: 46px !important;
    }

    .gap_column_xxs_46 {
        column-gap: 46px !important;
    }

    .gap_row_xxs_46 {
        row-gap: 46px !important;
    }

    .gap_xxs_48 {
        gap: 48px !important;
    }

    .gap_column_xxs_48 {
        column-gap: 48px !important;
    }

    .gap_row_xxs_48 {
        row-gap: 48px !important;
    }

    .gap_xxs_50 {
        gap: 50px !important;
    }

    .gap_column_xxs_50 {
        column-gap: 50px !important;
    }

    .gap_row_xxs_50 {
        row-gap: 50px !important;
    }

    .gap_xxs_70 {
        gap: 70px !important;
    }

    .gap_column_xxs_70 {
        column-gap: 70px !important;
    }

    .gap_row_xxs_70 {
        row-gap: 70px !important;
    }

    .gap_xxs_100 {
        gap: 100px !important;
    }

    .gap_column_xxs_100 {
        column-gap: 100px !important;
    }

    .gap_row_xxs_100 {
        row-gap: 100px !important;
    }
}


@media screen and (max-width: 576px) {

    .gap_xxxs_10 {
        gap: 10px !important;
    }
}

/*#endregion gap*/

/*#region Size*/

.W_5 {
    width: 5%;
}

.W_10 {
    width: 10%;
}

.W_15 {
    width: 15%;
}

.W_20 {
    width: 20%;
}

.W_25 {
    width: 25%;
}

.W_30 {
    width: 30%;
}

.W_35 {
    width: 35%;
}

.W_40 {
    width: 40%;
}

.W_45 {
    width: 45%;
}

.W_50 {
    width: 50%;
}

.W_50_absolute {
    width: 50% !important;
}

.W_55 {
    width: 55%;
}

.W_60 {
    width: 60%;
}

.W_65 {
    width: 65%;
}

.W_70 {
    width: 70%;
}

.W_75 {
    width: 75%;
}

.W_80 {
    width: 80%;
}

.W_85 {
    width: 85%;
}

.W_90 {
    width: 90%;
}

.W_95 {
    width: 95%;
}

.W_100 {
    width: 100%;
}

.minW_50 {
    min-width: 50%;
}

.W_fitContent {
    width: fit-content !important;
}

.min_h_auto {
    min-height: initial !important;
}

.maxW_100per {
    max-width: 100% !important;
}

.maxW_100vw {
    max-width: 100vw !important;
}

.maxW_95per {
    max-width: 95% !important;
}

.maxW_95vw {
    max-width: 95vw !important;
}

.maxW_90per {
    max-width: 90% !important;
}

.maxW_90vw {
    max-width: 90vw !important;
}

.maxW_1-4 {
    max-width: calc(100% / 4);
}

.maxW_1-2 {
    max-width: calc(100% / 2);
}


@media screen and (max-width: 767px) {

    .W_XS_5 {
        width: 5%;
    }

    .W_XS_10 {
        width: 10%;
    }

    .W_XS_15 {
        width: 15%;
    }

    .W_XS_20 {
        width: 20%;
    }

    .W_XS_25 {
        width: 25%;
    }

    .W_XS_30 {
        width: 30%;
    }

    .W_XS_35 {
        width: 35%;
    }

    .W_XS_40 {
        width: 40%;
    }

    .W_XS_45 {
        width: 45%;
    }

    .W_XS_50 {
        width: 50%;
    }

    .W_XS_55 {
        width: 55%;
    }

    .W_XS_60 {
        width: 60%;
    }

    .W_XS_65 {
        width: 65%;
    }

    .W_XS_70 {
        width: 70%;
    }

    .W_XS_75 {
        width: 75%;
    }

    .W_XS_80 {
        width: 80%;
    }

    .W_XS_85 {
        width: 85%;
    }

    .W_XS_90 {
        width: 90%;
    }

    .W_XS_95 {
        width: 95%;
    }

    .W_XS_100 {
        width: 100%;
    }

    .W_XS_100_absolute {
        width: 100% !important;
    }
}

/*#endregion Size*/

/*#region Radius*/

.InnerBorder_Radius {
    border-radius: var(--InnerBorder_Radius) !important;
}

.InputFieldsBorder_Radius_Mobile {
    border-radius: var(--InputFieldsBorder_Radius_Mobile) !important;
}

.FieldsBorder_Radius_Mobile {
    border-radius: var(--FieldsBorder_Radius_Mobile) !important;
}

.FieldsBorder_Radius_Desktop {
    border-radius: var(--FieldsBorder_Radius_Desktop) !important;
}

.BtnsBorder_Radius {
    border-radius: var(--BtnsBorder_Radius) !important;
}

.CircleBorder_Radius {
    border-radius: var(--CircleBorder_Radius) !important;
}

/*#endregion Radius*/

/*#region imgSize*/
.W_Btn_150 {
    width: 150px !important;
}

.W_Btn_Fit {
    width: fit-content !important;
}

.img_2 {
    width: 2px;
    height: 2px;
    aspect-ratio: 1/1;
}

.img_W_2 {
    width: 2px;
    height: auto;
}

.img_4 {
    width: 4px;
    height: 4px;
    aspect-ratio: 1/1;
}

.img_W_4 {
    width: 4px;
    height: auto;
}

.img_6 {
    width: 6px;
    height: 6px;
    aspect-ratio: 1/1;
}

.img_W_6 {
    width: 6px;
    height: auto;
}

.img_8 {
    width: 8px;
    height: 8px;
    aspect-ratio: 1/1;
}

.img_W_8 {
    width: 8px;
    height: auto;
}

.img_10 {
    width: 10px;
    height: 10px;
    aspect-ratio: 1/1;
}

.img_W_10 {
    width: 10px;
    height: auto;
}

.img_12 {
    width: 12px;
    height: 12px;
    aspect-ratio: 1/1;
}

.img_W_12 {
    width: 12px;
    height: auto;
}

.img_14 {
    width: 14px;
    height: 14px;
    aspect-ratio: 1/1;
}

.img_W_14 {
    width: 14px;
    height: auto;
}

.img_16 {
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
}

.img_W_16 {
    width: 16px;
    height: auto;
}

.img_18 {
    width: 18px;
    height: 18px;
    aspect-ratio: 1/1;
}

.img_W_18 {
    width: 18px;
    height: auto;
}

.img_20 {
    width: 20px;
    height: 20px;
    aspect-ratio: 1/1;
}

.img_W_20 {
    width: 20px;
    height: auto;
}

.img_22 {
    width: 22px;
    height: 22px;
    aspect-ratio: 1/1;
}

.img_W_22 {
    width: 22px;
    height: auto;
}

.img_24 {
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
}

.img_26 {
    width: 26px;
    height: 26px;
    aspect-ratio: 1/1;
}

.img_W_24 {
    width: 24px;
    height: auto;
}

.img_28 {
    width: 28px;
    height: 28px;
    aspect-ratio: 1/1;
}

.img_W_28 {
    width: 28px;
    height: auto;
}

.img_30 {
    width: 30px;
    height: 30px;
    aspect-ratio: 1/1;
}

.img_W_30 {
    width: 30px;
    height: auto;
}

.img_32 {
    width: 32px;
    height: 32px;
    aspect-ratio: 1/1;
}

.img_W_32 {
    width: 32px;
    height: auto;
}

.img_34 {
    width: 34px;
    height: 34px;
    aspect-ratio: 1/1;
}

.img_W_34 {
    width: 34px;
    height: auto;
}

.img_38 {
    width: 38px;
    height: 38px;
    aspect-ratio: 1/1;
}

.img_W_38 {
    width: 38px;
    height: auto;
}

.img_H_38 {
    width: auto;
    height: 38px !important;
}

.img_40 {
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
}

.img_W_40 {
    width: 40px;
    height: auto;
}

.img_42 {
    width: 42px;
    height: 42px;
    aspect-ratio: 1/1;
}

.img_W_42 {
    width: 42px;
    height: auto;
}

.img_46 {
    width: 46px;
    height: 46px;
    aspect-ratio: 1/1;
}

.img_W_46 {
    width: 46px;
    height: auto;
}

.img_H_46 {
    width: auto;
    height: 46px !important;
}

.img_48 {
    width: 48px;
    height: 48px;
    aspect-ratio: 1/1;
}

.img_W_48 {
    width: 48px;
    height: auto;
}

.img_50 {
    width: 50px;
    height: 50px;
    aspect-ratio: 1/1;
}

.img_W_50 {
    width: 50px;
    height: auto;
}

.img_60 {
    width: 60px;
    height: 60px;
    aspect-ratio: 1/1;
}

.img_W_60 {
    width: 60px;
    height: auto;
}

.img_80 {
    width: 80px;
    height: 80px;
    aspect-ratio: 1/1;
}

.img_W_60 {
    width: 60px;
    height: auto;
}

.img_W_68 {
    width: 68px;
    height: auto;
}

.img_70 {
    width: 70px;
    height: 70px;
}

.img_W_70 {
    width: 70px;
    height: auto;
}

.img_120 {
    width: 120px;
    height: 120px;
    aspect-ratio: 1/1;
}

.img_W_120 {
    width: 120px;
    height: auto;
}

.img_128 {
    width: 128px;
    height: 128px;
    aspect-ratio: 1/1;
}

.img_W_128 {
    width: 128px;
    height: auto;
}

.img_240 {
    width: 240px;
    height: 240px;
    aspect-ratio: 1/1;
}

.img_W_240 {
    width: 240px !important;
    height: auto;
}

.img_320 {
    width: 320px !important;
    height: 320px !important;
}

.img_W_320 {
    width: 320px !important;
    height: auto !important;
}

.img_768 {
    width: 768px !important;
    height: 768px !important;
}

.img_W_768 {
    width: 768px !important;
    height: auto !important;
}

.img_490 {
    width: 490px !important;
    height: 490px !important;
}

.img_W_490 {
    width: 490px !important;
    height: auto !important;
}

.img_50Per {
    width: 50%;
    height: 50%;
}

.img_W_50Per {
    width: 50%;
    height: auto;
}

.img_100Per {
    width: 100%;
    height: 100%;
}

.img_W_100Per {
    width: 100%;
    height: auto;
}

.img_H_100Per {
    height: 100%;
    width: auto;
}

@media screen and (max-width: 767px) {

    .img_xs_2 {
        width: 2px;
        height: 2px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_2 {
        width: 2px;
        height: auto;
    }

    .img_xs_4 {
        width: 4px;
        height: 4px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_4 {
        width: 4px;
        height: auto;
    }

    .img_xs_6 {
        width: 6px;
        height: 6px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_6 {
        width: 6px;
        height: auto;
    }

    .img_xs_8 {
        width: 8px;
        height: 8px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_8 {
        width: 8px;
        height: auto;
    }

    .img_xs_10 {
        width: 10px;
        height: 10px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_10 {
        width: 10px;
        height: auto;
    }

    .img_xs_12 {
        width: 12px;
        height: 12px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_12 {
        width: 12px;
        height: auto;
    }

    .img_xs_14 {
        width: 14px;
        height: 14px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_14 {
        width: 14px;
        height: auto;
    }

    .img_xs_16 {
        width: 16px;
        height: 16px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_16 {
        width: 16px;
        height: auto;
    }

    .img_xs_18 {
        width: 18px;
        height: 18px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_18 {
        width: 18px;
        height: auto;
    }

    .img_xs_20 {
        width: 20px;
        height: 20px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_20 {
        width: 20px;
        height: auto;
    }

    .img_xs_22 {
        width: 22px;
        height: 22px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_22 {
        width: 22px;
        height: auto;
    }

    .img_xs_24 {
        width: 24px;
        height: 24px;
        aspect-ratio: 1/1;
    }

    .img_xs_26 {
        width: 26px;
        height: 26px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_24 {
        width: 24px;
        height: auto;
    }

    .img_xs_30 {
        width: 30px;
        height: 30px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_30 {
        width: 30px;
        height: auto;
    }

    .img_xs_32 {
        width: 32px;
        height: 32px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_32 {
        width: 32px;
        height: auto;
    }

    .img_xs_38 {
        width: 38px;
        height: 38px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_38 {
        width: 38px;
        height: auto;
    }

    .img_xs_40 {
        width: 40px;
        height: 40px;
        aspect-ratio: 1/1;
    }

    .img_xs_42 {
        width: 42px;
        height: 42px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_42 {
        width: 42px;
        height: 42px;
        aspect-ratio: 1/1;
    }


    .img_xs_46 {
        width: 46px;
        height: 46px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_46 {
        width: 46px;
        height: auto;
    }

    .img_xs_48 {
        width: 48px;
        height: 48px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_48 {
        width: 48px;
        height: auto;
    }


    .img_xs_320 {
        width: 320px !important;
        height: 320px !important;
    }

    .img_xs_W_320 {
        width: 320px !important;
        height: auto !important;
    }

    .img_xs_768 {
        width: 768px !important;
        height: 768px !important;
    }

    .img_xs_W_768 {
        width: 768px !important;
        height: auto !important;
    }


    .img_xs_490 {
        width: 490px !important;
        height: 490px !important;
    }

    .img_xs_W_490 {
        width: 490px !important;
        height: auto !important;
    }

    .img_xs_50Per {
        width: 50%;
        height: 50%;
        aspect-ratio: 1/1;
    }

    .img_xs_100Per {
        width: 100%;
        height: 100%;
        aspect-ratio: 1/1;
    }

    .img_xs_H_100Per {
        height: 100%;
        width: auto;
    }

    .img_xs_W_40 {
        width: 40px;
        height: auto;
    }

    .img_xs_W_42 {
        width: 42px;
        height: auto;
    }

    .img_xs_W_46 {
        width: 46px;
        height: auto;
    }

    .img_xs_W_48 {
        width: 48px;
        height: auto;
    }

    .img_xs_60 {
        width: 60px;
        height: 60px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_60 {
        width: 60px;
        height: auto;
    }

    .img_xs_70 {
        width: 70px;
        height: 70px;
    }

    .img_xs_W_70 {
        width: 70px;
        height: auto;
    }

    .img_xs_80 {
        width: 80px;
        height: 80px;
        aspect-ratio: 1/1;
    }

    .img_xs_120 {
        width: 120px;
        height: 120px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_120 {
        width: 120px !important;
        height: auto;
    }

    .img_xs_240 {
        width: 240px;
        height: 240px;
        aspect-ratio: 1/1;
    }

    .img_xs_W_240 {
        width: 240px;
        height: auto;
    }
}


@media screen and (max-width: 576px) {

    .img_W_xxxs_50Per {
        width: 50%;
        height: auto;
    }

    .img_W_xxxs_70Per {
        width: 70%;
        height: auto;
    }

    .img_W_xxxs_100Per {
        width: 100% !important;
        height: auto;
    }
}

/*#endregion imgSize*/

/*#region Fonts_lineHeights*/


.italic_Avenir {
    font-style: italic;
}

.UltraLight_Avenir {
    font-weight: lighter;
}

.Light_Avenir {
    font-weight: 100;
}

.Thin_Avenir {
    font-weight: 200;
    font-weight: 100;
}

.Normal_Avenir {
    font-weight: normal;
    font-weight: 100;
}

.Regular_Avenir {
    font-weight: 300;
}

.Medium_Avenir {
    font-weight: 400;
}

.Demi_Avenir {
    font-weight: 500;
}

.Heavy_Avenir {
    font-weight: 600;
}

b {
    font-weight: bold !important;
    font-weight: 600 !important;
}

.Bold_Avenir {
    font-weight: 700;
    font-weight: 600;
}

.ExtraBold_Avenir {
    font-weight: bolder;
    font-weight: 900;
}

strong {
    font-weight: 800 !important;
    font-weight: 900 !important;
}

.Black_Avenir {
    font-weight: 900;
}

.FontSize_xLg54_xs42 {
    font-size: 54px;
    font-size: 7vw;
}

.lineHeight_xLg54 {
    line-height: 54px
}

.FontSize_xLg32_xs24 {
    font-size: 32px !important;
    /*font-size: 3vw;*/
}

.lineHeight_xLg32 {
    line-height: 32px;
}

.lineHeight_xLg24 {
    line-height: 24px;
}

.FontSize_xLg21_xs17 {
    font-size: 21px !important;
    /*font-size: 2vw;*/
}

.lineHeight_xLg21 {
    line-height: 21px;
}

.FontSize_xLg20_xs16 {
    font-size: 20px !important;
    /*font-size: 1.8vw;*/
}

.FontSize_xLg24_xs16 {
    font-size: 24px !important;
}

.FontSize_xLg16_xs12 {
    font-size: 16px !important;
}

.FontSize_xLg18_xs14 {
    font-size: 18px !important;
}

.lineHeight_xLg16 {
    line-height: 16px !important;
}

.FontSize_xLg14_xs12 {
    font-size: 14px !important;
}

.lineHeight_xLg14_xs12 {
    line-height: 14px !important;
}

.FontSize_xLg12_xs10 {
    font-size: 12px !important;
}

.lineHeight_xLg12 {
    line-height: 12px !important;
}

.FontSize_xLg10_xs8 {
    font-size: 10px !important;
}

.lineHeight_xLg10 {
    line-height: 10px !important;
}

@media screen and (max-width: 767px) {

    .FontSize_xLg54_xs42 {
        font-size: 42px !important;
    }

    .lineHeight_xs42 {
        line-height: 42px;
    }

    .FontSize_xLg32_xs24 {
        font-size: 24px !important;
    }

    .lineHeight_xs24 {
        line-height: 24px;
    }

    .FontSize_xLg21_xs17 {
        font-size: 17px !important;
    }

    .lineHeight_xs17 {
        line-height: 17px;
    }

    .FontSize_xLg20_xs16 {
        font-size: 20px !important;
    }

    .FontSize_xLg24_xs16 {
        font-size: 16px !important;
    }

    .lineHeight_xs16 {
        line-height: 16px;
    }

    .FontSize_xLg16_xs12 {
        font-size: 12px !important;
    }

    .FontSize_xLg18_xs14 {
        font-size: 14px !important;
    }

    .lineHeight_xs12 {
        line-height: 12px;
    }

    .FontSize_xLg14_xs12 {
        font-size: 12px !important;
    }

    .lineHeight_xLg14_xs12 {
        line-height: 12px;
    }

    .FontSize_xLg12_xs10 {
        font-size: 10px !important;
    }

    .lineHeight_xs10 {
        line-height: 10px;
    }

    .FontSize_xLg10_xs8 {
        font-size: 8px !important;
    }

    .lineHeight_xs8 {
        line-height: 8px;
    }
}

@media screen and (max-width: 576px) {

    .FontSize_xLg54_xs42 {
        font-size: 28px;
        line-height: 28px;
    }

    .FontSize_xLg32_xs24 {
        font-size: 18px;
    }

    .FontSize_xLg21_xs17 {
        /*font-size: 17px;*/
    }

    .FontSize_xLg20_xs16 {
        font-size: 16px;
    }

    .FontSize_xLg24_xs16 {
        /*font-size: 16px;*/
    }

    .FontSize_xLg16_xs12 {
        /*font-size: 12px;*/
    }

    .FontSize_xLg14_xs12 {
        /*font-size: 12px;*/
    }

    .FontSize_xLg12_xs10 {
        /*font-size: 10px;*/
    }

    .FontSize_xLg10_xs8 {
        /*font-size: 8px;*/
    }
}


@media screen and (max-width: 576px) {
    .FontSize_xLg16_xs12.HeaderLink_Div {
        /*font-size: 2.3vw;*/
        font-size: 8px;
    }
}

/*#endregion Fonts_lineHeights*/

/*#region Display*/

.noFlip {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
}

.Flip {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.fade:not(.show) {
    opacity: initial;
}

.hidden {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.5);
}

.display_none {
    display: none;
}

.display_flex {
    display: flex;
}

.display_grid {
    display: grid;
    display: flex;
    flex-direction: column;
}

.display_contents {
    display: contents !important;
}

.justify_items_right {
    justify-items: right;
}

.justify_items_left {
    justify-items: left;
}

.justify_items_center {
    justify-items: center;
}

.justify_self_right {
    justify-self: right;
}

.justify_self_left {
    justify-self: left;
}

.justify_self_center {
    justify-self: center;
}


.justify_content_initial {
    justify-content: initial !important;
}

.justify_content_center {
    justify-content: center !important;
}

.justify_content_right {
    justify-content: right !important;
}

.justify_content_left {
    justify-content: left !important;
}

.justify_content_spaceBetween {
    justify-content: space-between !important;
}

.justify_content_spaceAround {
    justify-content: space-around !important;
}

.justify_content_spaceEvenly {
    justify-content: space-evenly !important;
}

.Height_FitContent {
    height: fit-content;
}

.flex_0_important {
    flex: 0 !important;
}

.flex_initial_important {
    flex: initial !important;
}

.flex_1 {
    flex: 1;
}

.flex_1_important {
    flex: 1 !important;
}

.flex_2 {
    flex: 2;
}

.flex_2_important {
    flex: 2 !important;
}

.flex_3 {
    flex: 3;
}

.flex_grow_3 {
    flex-grow: 3;
}

.textAlign_Right {
    text-align: right;
}

.textAlign_Left {
    text-align: left;
}

.textAlign_Center {
    text-align: center;
}

.AlignContent_Baseline {
    align-content: baseline;
}

.rotate_0 {
    transform: rotate(0deg);
}

.rotate_180 {
    transform: rotate(180deg);
}

.rotate_90 {
    transform: rotate(90deg);
}

.rotate_n90 {
    transform: rotate(-90deg);
}


.rotate {
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.breakSpaces_Text {
    white-space: break-spaces !important;
}

@media screen and (max-width: 990px) {
    .display_MD_none {
        display: none !important;
    }

    .display_MD_flex {
        display: flex !important;
    }

    .display_MD_grid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dFlex_MDGrid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dGrid_MDFlex {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .Width_MD_100 {
        width: 100% !important;
    }
}


@media screen and (max-width: 1199px) {

    .display_Lg_none {
        display: none !important;
    }

    .display_Lg_flex {
        display: flex !important;
    }

    .display_Lg_grid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dFlex_LgGrid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dGrid_LgFlex {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .Width_Lg_100 {
        width: 100% !important;
    }
}

@media screen and (min-width: 991px) and (max-width: 1199px) {

    .display_MdLg_none {
        display: none !important;
    }

    .display_MdLg_flex {
        display: flex !important;
    }

    .display_MdLg_grid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dFlex_MdLgGrid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dGrid_MdLgFlex {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .Width_MdLg_100 {
        width: 100% !important;
    }
}


@media screen and (max-width: 767px) {

    .display_XS_none {
        display: none !important;
    }

    .display_XS_flex {
        display: flex !important;
    }

    .display_XS_grid {
        display: grid !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .display_XS_contents {
        display: contents !important;
    }

    .xs_overflow_auto {
        overflow-x: auto;
    }

    .dFlex_XSdGrid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dGrid_XSdFlex {
        display: flex !important;
    }

    .order_xs_1 {
        order: 1 !important;
    }

    .order_xs_2 {
        order: 2 !important;
    }

    .order_xs_3 {
        order: 3 !important;
    }

    .justify_content_initial_xs {
        justify-content: initial !important;
    }

    .justify_content_center_xs {
        justify-content: center !important;
    }

    .justify_content_right_xs {
        justify-content: right !important;
    }

    .justify_content_left_xs {
        justify-content: left !important;
    }

    .justify_content_spaceBetween_xs {
        justify-content: space-between !important;
    }

    .justify_content_spaceAround_xs {
        justify-content: space-around !important;
    }

    .justify_content_spaceEvenly_xs {
        justify-content: space-evenly !important;
    }

    .Width_xs_100 {
        width: 100% !important;
    }

    .flex_xs_wrap {
        flex-wrap: wrap;
    }

    .flex_xs_0_important {
        flex: 0 !important;
    }

    .flex_xs_1 {
        flex: 1;
    }

    .flex_xs_1_important {
        flex: 1 !important;
    }

    .flex_xs_2 {
        flex: 2;
    }

    .flex_xs_2_important {
        flex: 2 !important;
    }

    .flex_xs_3 {
        flex: 3;
    }

    .rotate_xs_0 {
        transform: rotate(0deg);
    }

    .rotate_xs_180 {
        transform: rotate(180deg);
    }

    .rotate_xs_90 {
        transform: rotate(90deg);
    }

    .rotate_xs_n90 {
        transform: rotate(-90deg);
    }
}


@media screen and (max-width: 576px) {

    .display_XXS_none {
        display: none !important;
    }

    .display_XXS_flex {
        display: flex !important;
    }

    .display_XXS_grid {
        display: grid !important;
        display: flex !important;
        flex-direction: column;
    }

    .dFlex_XXSdGrid {
        display: grid !important;
        /*display: flex !important;
            flex-direction: column;*/
    }

    .dGrid_XXSdFlex {
        display: flex !important;
    }

    .order_xxs_1 {
        order: 1 !important;
    }

    .order_xxs_2 {
        order: 2 !important;
    }

    .justify_content_initial_xs {
        justify-content: initial !important;
    }

    .justify_content_center_xxs {
        justify-content: center !important;
    }

    .justify_content_right_xxs {
        justify-content: right !important;
    }

    .justify_content_left_xxs {
        justify-content: left !important;
    }

    .justify_content_spaceBetween_xxs {
        justify-content: space-between !important;
    }

    .justify_content_spaceAround_xxs {
        justify-content: space-around !important;
    }

    .justify_content_spaceEvenly_xxs {
        justify-content: space-evenly !important;
    }

    .Width_xxs_100 {
        width: 100%;
    }
}


/* حالت مخفی‌سازی input برای موبایل - display: none */
.hide-mobile {
    display: none !important;
}

/* حالت مخفی‌سازی input برای دسکتاپ - visibility: hidden */
@media (min-width: 768px) {
    .hide-desktop {
        visibility: hidden !important;
    }
}

/*#endregion Display*/

/*#region Colors*/

.bg-white {
    background-color: var(--White_Color) !important;
}

.WhiteColor {
    color: var(--White_Color) !important;
}

.BlackColor {
    color: var(--BahmanBlack_Color) !important;
}

.GrayOnDarkColor {
    color: var(--Gray_OnDark_Icons_Color) !important;
}

.YellowAccentColor {
    color: var(--projectMainAccent_Color) !important;
}

.ContentColor {
    color: var(--FieldContent_Color) !important;
}

.FieldContentColor {
    color: var(--FieldContent_Color) !important;
}

.LightGrayBGColor {
    background-color: var(--LightGray_Color) !important;
}

.GrayColor {
    color: var(--Gray_Color) !important;
}

.DarkGrayTextColor {
    color: var(--DarkGray_Text_Color) !important;
}

.darkBG {
    background-color: var(--BackgroundColor_Dark_Color) !important;
}

.lightBG {
    background-color: var(--BackgroundColor_Color) !important;
}

.BackgroundColor_Color {
    color: var(--BackgroundColor_Color) !important;
}


.FieldTitle_Color {
    color: var(--FieldTitle_Color) !important;
}

.Red_BGColor {
    background-color: var(--Red_Color) !important;
}

.Green_BGColor {
    background-color: var(--GreenText_Color) !important;
}

.LightGreen_BGColor {
    background-color: var(--LightGreen_Color) !important;
}

.Grey_Unavailable_BGColor {
    background-color: var(--DarkGray_Text_Color) !important;
}

/*#endregion Colors*/

/*#region Scrollbar*/
/*For Firefox*/
* {
    /*overflow-y: scroll;*/
    scrollbar-color: var(--projectMainAccent_Color) transparent;
}

/**::webkit-scrollbar{
            display:none !important;
        }

        *{
            -ms-overflow-style: none !important;
            overflow: -moz-scrollbars-none !important;
            overflow: -moz-hidden-unscrollable !important;
            overflow:hidden;
        }*/



/* Hide scrollbar for Chrome, Safari and Opera */
/**::-webkit-scrollbar {
    display: none;
}*/

/* Hide scrollbar for IE, Edge and Firefox */
* {
    /*-ms-overflow-style: none;*/ /* IE and Edge */
    /*scrollbar-width: none;*/ /* Firefox */
    -ms-overflow-style: initial; /* IE and Edge */
    scrollbar-width: thin; /* Firefox */
}



/* width only for firefox */
* {
    scrollbar-width: thin !important;
    scrollbar-color: var(--projectMainAccent_Color) transparent !important;
    /*scrollbar-width: none !important;
    scrollbar-color: transparent transparent !important;*/
}


    /*For Chrome*/

    /* width */
    *::-webkit-scrollbar {
        width: 4px; /*for vertical scrolls*/
        height: 1px; /*for horizontal scrolls*/
    }

    /* Track */
    *::-webkit-scrollbar-track {
        background-color: transparent;
    }

    *::-webkit-scrollbar-track-piece {
        background-color: transparent;
    }

    /* Handle */
    *::-webkit-scrollbar-thumb {
        height: 2px;
        background: var(--projectMainAccent_BGColor);
    }

        *::-webkit-scrollbar-thumb:vertical {
            height: 2px;
            background: var(--projectMainAccent_BGColor);
        }

        /* Handle on hover */
        *::-webkit-scrollbar-thumb:hover {
            background: var(--projectMainAccent_BGColor);
            cursor: pointer;
            /*background: transparent;*/
        }


.HiddenScrollInChrome {
    overflow: auto; /* یا scroll */
    scrollbar-width: none; /* برای فایرفاکس */
    -ms-overflow-style: none; /* برای IE و Edge قدیمی */
}



/*#endregion Scrollbar*/


/*#region scrollBtn*/


.scrollButtons_Container {
    position: fixed;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    display: none; /* در ابتدا مخفی است */
    flex-direction: column;
    gap: 10px;
}

.scrollBtn {
    width: 38px;
    height: 38px;
}

    .scrollBtn:hover {
        background-color: rgba(0, 80, 150, 1);
        transform: scale(1.1);
    }

@media screen and (max-width: 767px) {

    .scrollBtn {
        width: 30px;
        height: 30px;
    }
}

/* محفظه دکمه‌ها به صورت پیش‌فرض کاملاً مخفی است */
#scroll-buttons {
    display: none;
}

    /* 
  وقتی کلاس is-active توسط جاوا اسکریپت اضافه می‌شود، 
  محفظه به صورت flex نمایش داده می‌شود.
*/
    #scroll-buttons.is-active {
        display: flex;
        flex-direction: column; /* یا هر جهتی که نیاز دارید */
        gap: 8px; /* ایجاد فاصله بین دو دکمه */
    }

/* 
  این کلاس برای مخفی کردن دکمه‌های تکی (بالا یا پایین) است.
  استفاده از !important برای اطمینان از اینکه هیچ استایل دیگری روی آن تأثیر نگذارد.
*/
.hidden {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.2s ease-in-out;
}

/*#endregion scrollBtn*/

/*#region Body*/

html {
    /*overflow-x: hidden !important;*/
    width: 100vw;
    height: 100vh;
    background-color: var(--BackgroundColor_Color);
    /*scroll-behavior: smooth !important;*/
}

    html, html *,
    body, body * {
        /*در برخی از ایفون ها برای اینپوت ها مشکل ایجاد میکنه و باعث میشه تایپ انجام نشه*/
        user-select: none !important;
        -webkit-user-select: none !important;
        /*خلاف این استایل ها باید در اینپوت ها گذاشته شود*/
        cursor: default;
        direction: rtl;
        font-family: Avenir;
        font-weight: 100;
        color: var(--BahmanBlack_Color);
        line-height: initial;
        cursor: default;
        font-feature-settings: "kern";
        -moz-font-feature-settings: "kern"; /* فایرفاکس */
        -webkit-font-feature-settings: "kern"; /* کروم */
    }




body {
    overflow-y: hidden;
    overflow-x: hidden;
    margin: auto;
    height: 100vh;
    width: 100vw;
    scroll-behavior: smooth !important;
    background-color: var(--BackgroundColor_Color);
    font-size: 12px;
}

    body.Body_Div {
        overflow-y: scroll;
        overflow-x: hidden;
        background-color: var(--BackgroundColor_Color);
    }

    body .Body_Div {
        overflow-y: scroll;
        overflow-x: hidden;
        min-height: 100vh;
        width: 100vw;
        max-width: var(--MaxWidth);
        margin: auto;
        background-color: var(--BackgroundColor_Color);
        padding: 0px 16px;
        position: relative;
        display: grid;
        justify-content: center;
    }

    body .RenderBody_Div {
        position: relative;
        /*overflow-y: scroll;*/
        overflow-x: hidden;
        min-height: 100vh;
        max-width: var(--MaxWidth);
        margin: auto;
        padding: calc(var(--Header_Container_Height) + 18px) 10px 0;
    }

        body .RenderBody_Div.AdminDesktop_RenderBody_Div {
            padding: 0;
        }

            body .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv {
                padding: 0 22px 40px !important;
                /* مهم: استایل برای div اسکرول‌شونده با استفاده از کلاس */
                flex-grow: 1; /* برای گرفتن فضای باقی‌مانده */
                overflow-y: auto; /* فعال کردن اسکرول عمودی */
                overflow-x: hidden;
                scroll-behavior: smooth; /* فعال کردن اسکرول نرم */
                max-height: 100vh;
                min-height: 100vh;
                align-content: first baseline;
            }

/*.TopOfPage_PathDiv {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(11px);
    z-index: 2;
    padding: 14px 0;
    height: fit-content;
}
*/

/*۱. راهکار اول: استفاده از Mask (محو شدن لبه پایین)
ا. ما با استفاده از mask-image به مرورگر می‌گوییم که نوار ابزار از بالا کاملاً واضح باشد و هرچه به پایین می‌رسد، محو شود تا خط تیز آن از بین برود.*/

/*.TopOfPage_PathDiv {
    position: sticky;
    top: 0;*/
/* کمی رنگ پس‌زمینه را بیشتر کن تا خوانایی حفظ شود */
/*background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(15px) saturate(180%);*/ /* اشباع رنگ، حس شیشه‌ای بهتری می‌دهد */
/*z-index: 2;
    padding: 14px 0;
    height: fit-content;*/
/* این خط جادو می‌کند: پایین نوار را نرم محو می‌کند */
/*-webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
}*/

/*۲. راهکار دوم: استایل "شیشه‌ای مدرن" (مثل iOS)
به جای محو کردن لبه، می‌توانیم لبه را با یک خط بسیار ظریف و شفاف (Border) مشخص کنیم و کمی سایه نرم بدهیم. این روش الان استانداردترین روش طراحی مدرن است.*/

/*.TopOfPage_PathDiv {
    position: sticky;
    top: 0;*/
/* رنگ سفید خیلی شفاف */
/*background: rgba(255, 255, 255, 0.7);*/
/* بلور بیشتر + سچوریشن برای زنده شدن رنگ‌های زیرین */
/*backdrop-filter: blur(20px) saturate(180%);
    z-index: 2;
    padding: 14px 0;*/
/* لبه ظریف شیشه‌ای در پایین */
/*border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
/* سایه بسیار ملایم برای جدا شدن از زمینه */
/*box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}*/

/*۳. راهکار سوم: نوار شناور (Floating Island)
اگر می‌خواهی خیلی خاص باشد، نوار را به کناره‌ها نچسبان. بگذار مثل یک کپسول معلق باشد (مثل داینامیک آیلند آیفون یا منوی مک‌بوک).*/

.TopOfPage_PathDiv {
    position: sticky;
    top: 8px;
    width: 99%;
    margin: 8px auto 16px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px) saturate(180%);
    z-index: 4;
    padding: 12px 20px; /* پدینگ کناری هم لازم است */
    /* گرد کردن گوشه‌ها */
    border-radius: 20px;
    /* بوردر و سایه برای عمق */
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
}

.LandingRenderBody_Div {
    /*padding: var(--Header_Container_Height) 0 0;*/
    /*max-width: var(--LargeMaxWidth);*/
    margin: auto;
}

.Website_Padding {
    padding: 0px 16px;
}

.FullScreenScroll {
    height: 100vh;
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

    .FullScreenScroll > * {
        height: 100vh;
        scroll-snap-align: start;
        box-sizing: border-box;
    }

@media screen and (min-width: 768px) {
    body .RenderBody_Div.AdminDesktop_RenderBody_Div {
        /*margin-right: 84px;*/
        padding: 0;
        /*position: fixed;
            left: 50%;
            transform: translate(-50%);*/
        max-width: var(--AdminDesktop_MaxWidth);
        width: 100%;
        height: 100vh;
    }

    .TopOfPage_PathDiv {
        padding: 10px 0;
        padding: 10px;
        padding: 8px;
        min-height: 64.5px;
    }
}

@media screen and (max-width: 1199px) {
    body .RenderBody_Div {
        padding: var(--Header_Container_Height) 6px 0;
        padding: var(--Header_Container_Height) var(--RL_Padding) 0;
    }

    .Website_Padding {
        padding: calc(var(--Header_Container_Height) + 18px) 4px 0;
        padding: calc(var(--Header_Container_Height) + 18px) var(--RL_Padding) 0;
    }
}

@media screen and (max-width: 767px) {
    body .RenderBody_Div {
        padding: calc(var(--Header_Container_Height) + 18px) 6px 0;
        padding: calc(var(--Header_Container_Height) + 18px) var(--RL_Padding) 0;
    }

        body .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv {
            padding: 0 8px 22px !important;
        }

    /*روش 3*/
    .TopOfPage_PathDiv {
        top: 4px;
        width: 100%;
        margin: 4px auto 12px;
        padding: 6px;
        min-height: 44px;
    }
}

/*@media screen and (min-width: 2001px) {
    .HaveMaxWidth {
        max-width: var(--MaxWidth);
    }
}*/

@media screen and (min-width: 1200px) {
    .HaveMaxWidth {
        max-width: var(--MaxWidth);
        margin: auto;
    }
}

/*#endregion Body*/

/*#region General*/

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a, a *,
button, button * {
    text-decoration: none;
    cursor: pointer !important;
    outline: none;
    background: none;
    background-color: transparent;
    border: none;
    padding: 0;
}

*[role="button"] * {
    cursor: pointer;
}

audio {
    border-radius: 100px;
}

textarea {
    resize: none;
}

    input, input:focus,
    textarea, textarea:focus {
        outline: none !important;
        /*قابلیت انتخاب متن را فقط برای input و textarea*/
        user-select: text !important;
        -webkit-user-select: text !important;
    }

        input, input:focus {
            border: none !important;
            pointer-events: auto !important;
        }

            /* انتخاب اینپوت‌هایی که توسط مرورگر به صورت خودکار پر شده‌اند */
            input:-webkit-autofill,
            input:-webkit-autofill:hover,
            input:-webkit-autofill:focus,
            input:-webkit-autofill:active {
                /* ترفند اصلی: یک سایه داخلی بسیار بزرگ با رنگ پس‌زمینه دلخواه شما */
                /* این سایه، رنگ پس‌زمینه پیش‌فرض مرورگر را می‌پوشاند */
                box-shadow: var(--AnyButton_Up_Shadow), 0 0 0 30px white inset !important; /* رنگ white را با رنگ پس‌زمینه مورد نظر خود جایگزین کنید */
                -webkit-box-shadow: var(--AnyButton_Up_Shadow), 0 0 0 30px white inset !important; /* رنگ white را با رنگ پس‌زمینه مورد نظر خود جایگزین کنید */
                -moz-box-shadow: var(--AnyButton_Up_Shadow), 0 0 0 30px white inset !important; /* رنگ white را با رنگ پس‌زمینه مورد نظر خود جایگزین کنید */
                /* تغییر رنگ متن */
                /* مرورگر ممکن است رنگ متن را هم تغییر دهد (معمولا به سیاه) */
                /* با این پراپرتی می‌توانیم آن را به رنگ دلخواه خود برگردانیم */
                -webkit-text-fill-color: #333 !important; /* رنگ #333 را با رنگ متن دلخواه خود جایگزین کنید */
                /* حذف انیمیشن تغییر رنگ پس‌زمینه در کروم */
                /* کروم یک انیمیشن transition برای این تغییر رنگ دارد که با این ترفند آن را غیرفعال می‌کنیم */
                transition: background-color 1s ease-in-out 0s;
                text-decoration: none !important;
            }

.form-control:focus {
    box-shadow: none !important;
}

select {
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    background-image: url('../Image/Icons/Arrow_Down_G.svg') !important;
    background-image: url('../Image/Icons/Arrow_Down_Input.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 12px 7px !important;
    background-position: 14px center !important;
    cursor: pointer !important;
}

    select.smallSelect {
        background-position: 8px center !important;
        background-size: 10px !important;
    }

.cursorPointer,
.cursorPointer * {
    cursor: pointer !important;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    padding: 0;
    margin: 0;
}

table {
    caption-side: top;
}

.ltr {
    direction: ltr;
}

.rtl {
    direction: rtl;
}

.objectPosition_Center {
    object-position: center;
}

.objectPosition_Top {
    object-position: top;
}

.objectPosition_Bottom {
    object-position: bottom;
}

.objectPosition_Right {
    object-position: top right;
    height: 100% !important;
}

.objectPosition_Left {
    object-position: top left;
    height: 100% !important;
}

.LinkedText {
    color: var(--projectMainAccent_Color);
    font-weight: 700;
    font-weight: 600;
    cursor: pointer;
}

.LinkedText_Underlined {
    color: var(--projectMainAccent_Color);
    font-weight: 700;
    font-weight: 600;
    cursor: pointer;
    /*text-decoration: 1px dashed var(--BahmanBlack_Color) underline;*/
    border-bottom: 1px dashed var(--BahmanBlack_Color);
    width: fit-content;
    padding: 0 6px 2px;
}


@media screen and (max-width: 767px) {

    .ltr_xs {
        direction: ltr;
    }

    .rtl_xs {
        direction: rtl;
    }
}

/*#endregion General*/

/*#region Shadows*/

.DokmeGholombeTarUp_Daruni_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
}

.AnyButton_Down_Dark_Shadow {
    -webkit-box-shadow: var(--AnyButton_Down_Dark_Shadow);
    -moz-box-shadow: var(--AnyButton_Down_Dark_Shadow);
    box-shadow: var(--AnyButton_Down_Dark_Shadow);
}

.AnyButton_Down_Shadow {
    -webkit-box-shadow: var(--AnyButton_Down_Shadow);
    -moz-box-shadow: var(--AnyButton_Down_Shadow);
    box-shadow: var(--AnyButton_Down_Shadow);
}

.AnyButton_Up_Dark_Shadow {
    -webkit-box-shadow: var(--AnyButton_Up_Dark_Shadow);
    -moz-box-shadow: var(--AnyButton_Up_Dark_Shadow);
    box-shadow: var(--AnyButton_Up_Dark_Shadow);
}

.AnyButton_Up_Shadow {
    -webkit-box-shadow: var(--AnyButton_Up_Shadow);
    -moz-box-shadow: var(--AnyButton_Up_Shadow);
    box-shadow: var(--AnyButton_Up_Shadow);
}

.BackButton_Shadow {
    -webkit-box-shadow: var(--BackButton_Shadow);
    -moz-box-shadow: var(--BackButton_Shadow);
    box-shadow: var(--BackButton_Shadow);
}

.BlackBtn_Shadow2 {
    -webkit-box-shadow: var(--BlackBtn_Shadow2);
    -moz-box-shadow: var(--BlackBtn_Shadow2);
    box-shadow: var(--BlackBtn_Shadow2);
}

.BlackButton_Shadow {
    -webkit-box-shadow: var(--BlackButton_Shadow);
    -moz-box-shadow: var(--BlackButton_Shadow);
    box-shadow: var(--BlackButton_Shadow);
}

.DashboardBoxShadow_Dark_Shadow {
    -webkit-box-shadow: var(--DashboardBoxShadow_Dark_Shadow);
    -moz-box-shadow: var(--DashboardBoxShadow_Dark_Shadow);
    box-shadow: var(--DashboardBoxShadow_Dark_Shadow);
}

.DashboardBoxShadow_Shadow {
    -webkit-box-shadow: var(--DashboardBoxShadow_Shadow);
    -moz-box-shadow: var(--DashboardBoxShadow_Shadow);
    box-shadow: var(--DashboardBoxShadow_Shadow);
}

.DisabledButton_Shadow {
    -webkit-box-shadow: var(--DisabledButton_Shadow);
    -moz-box-shadow: var(--DisabledButton_Shadow);
    box-shadow: var(--DisabledButton_Shadow);
}

.DokmeGholombeDown_Daruni_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeDown_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeDown_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeDown_Daruni_Shadow);
}

.DokmeGholombeSadeDown_Daruni_Dark_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
}

.DokmeGholombeSadeUp_Daruni_Dark_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
}

.DokmeGholombeTarDown_Biruni_Dark_Style {
    background: linear-gradient(135deg, #1F1F1F -0.14%, #2A2A2A 99.86%), rgba(38, 38, 38, 0.55) !important;
}

.DokmeGholombeTarDown_Daruni_Dark_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow);
}

.DokmeGholombeTarDown_Daruni_Dark_Style {
    -webkit-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow) !important;
    -moz-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow) !important;
    box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow) !important;
    border: inset 3px solid var(--Border_BoxGholombe_Up_Daruni_BorderColor_Dark5onLight) !important;
    background: linear-gradient(135deg, #1F1F1F 0%, #3D3D3D 100%) !important;
}

.DokmeGholombeTarUp_Daruni_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
}

.DokmeGholombeUp_Biruni_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
}

.DokmeGholombeUp_Daruni_Shadow {
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

.DokmeyeSade_Down_Dark_Shadow {
    -webkit-box-shadow: var(--DokmeyeSade_Down_Dark_Shadow);
    -moz-box-shadow: var(--DokmeyeSade_Down_Dark_Shadow);
    box-shadow: var(--DokmeyeSade_Down_Dark_Shadow);
}

.DokmeyeSade_Down_Shadow {
    -webkit-box-shadow: var(--DokmeyeSade_Down_Shadow);
    -moz-box-shadow: var(--DokmeyeSade_Down_Shadow);
    box-shadow: var(--DokmeyeSade_Down_Shadow);
}

.DokmeyeSade_Up_Dark_Shadow {
    -webkit-box-shadow: var(--DokmeyeSade_Up_Dark_Shadow);
    -moz-box-shadow: var(--DokmeyeSade_Up_Dark_Shadow);
    box-shadow: var(--DokmeyeSade_Up_Dark_Shadow);
}

.DokmeyeSade_Up_Shadow {
    -webkit-box-shadow: var(--DokmeyeSade_Up_Shadow);
    -moz-box-shadow: var(--DokmeyeSade_Up_Shadow);
    box-shadow: var(--DokmeyeSade_Up_Shadow);
}

.LocationPinShadow_Biruni2_Dark_Shadow {
    -webkit-box-shadow: var(--LocationPinShadow_Biruni2_Dark_Shadow);
    -moz-box-shadow: var(--LocationPinShadow_Biruni2_Dark_Shadow);
    box-shadow: var(--LocationPinShadow_Biruni2_Dark_Shadow);
}

.LocationPinShadow_Biruni_Dark_Shadow {
    -webkit-box-shadow: var(--LocationPinShadow_Biruni_Dark_Shadow);
    -moz-box-shadow: var(--LocationPinShadow_Biruni_Dark_Shadow);
    box-shadow: var(--LocationPinShadow_Biruni_Dark_Shadow);
}

.LocationPinShadow_Daruni_Dark_Shadow {
    -webkit-box-shadow: var(--LocationPinShadow_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--LocationPinShadow_Daruni_Dark_Shadow);
    box-shadow: var(--LocationPinShadow_Daruni_Dark_Shadow);
}

.LocationPin_Shadow {
    -webkit-box-shadow: var(--LocationPin_Shadow);
    -moz-box-shadow: var(--LocationPin_Shadow);
    box-shadow: var(--LocationPin_Shadow);
}

.LocationPin_Shadow_Biruni {
    -webkit-box-shadow: var(--LocationPin_Shadow_Biruni);
    -moz-box-shadow: var(--LocationPin_Shadow_Biruni);
    box-shadow: var(--LocationPin_Shadow_Biruni);
}

.LocationPin_Shadow_Daruni {
    -webkit-box-shadow: var(--LocationPin_Shadow_Daruni);
    -moz-box-shadow: var(--LocationPin_Shadow_Daruni);
    box-shadow: var(--LocationPin_Shadow_Daruni);
}

.MainItems_DownDark_Shadow {
    -webkit-box-shadow: var(--MainItems_DownDark_Shadow);
    -moz-box-shadow: var(--MainItems_DownDark_Shadow);
    box-shadow: var(--MainItems_DownDark_Shadow);
}

.MainItems_Down_Shadow {
    -webkit-box-shadow: var(--MainItems_Down_Shadow);
    -moz-box-shadow: var(--MainItems_Down_Shadow);
    box-shadow: var(--MainItems_Down_Shadow);
}

.MainItems_UpDark_Shadow {
    -webkit-box-shadow: var(--MainItems_UpDark_Shadow);
    -moz-box-shadow: var(--MainItems_UpDark_Shadow);
    box-shadow: var(--MainItems_UpDark_Shadow);
}

.MainItems_UpDark_WithBorder_Shadow {
    -webkit-box-shadow: var(--MainItems_UpDark_WithBorder_Shadow);
    -moz-box-shadow: var(--MainItems_UpDark_WithBorder_Shadow);
    box-shadow: var(--MainItems_UpDark_WithBorder_Shadow);
}

.MainItems_UpDownDark_Shadow {
    -webkit-box-shadow: var(--MainItems_UpDownDark_Shadow);
    -moz-box-shadow: var(--MainItems_UpDownDark_Shadow);
    box-shadow: var(--MainItems_UpDownDark_Shadow);
}

.MainItems_UpDown_Shadow {
    -webkit-box-shadow: var(--MainItems_UpDown_Shadow);
    -moz-box-shadow: var(--MainItems_UpDown_Shadow);
    box-shadow: var(--MainItems_UpDown_Shadow);
}

.MainItems_Up_Shadow {
    -webkit-box-shadow: var(--MainItems_Up_Shadow);
    -moz-box-shadow: var(--MainItems_Up_Shadow);
    box-shadow: var(--MainItems_Up_Shadow);
}

.MenuBox_Dark_Shadow {
    -webkit-box-shadow: var(--MenuBox_Dark_Shadow);
    -moz-box-shadow: var(--MenuBox_Dark_Shadow);
    box-shadow: var(--MenuBox_Dark_Shadow);
}

.MenuBox_Dark_Shadow {
    -webkit-box-shadow: var(--MenuBox_Dark_AccentShadow);
    -moz-box-shadow: var(--MenuBox_Dark_AccentShadow);
    box-shadow: var(--MenuBox_Dark_AccentShadow);
}

.MenuBox_Shadow {
    -webkit-box-shadow: var(--MenuBox_Shadow);
    -moz-box-shadow: var(--MenuBox_Shadow);
    box-shadow: var(--MenuBox_Shadow);
}

.MenuBox_Shadow2 {
    -webkit-box-shadow: var(--MenuBox_Shadow2);
    -moz-box-shadow: var(--MenuBox_Shadow2);
    box-shadow: var(--MenuBox_Shadow2);
}

.ProgressbarBtnShadow_Dark_Shadow {
    -webkit-box-shadow: var(--ProgressbarBtnShadow_Dark_Shadow);
    -moz-box-shadow: var(--ProgressbarBtnShadow_Dark_Shadow);
    box-shadow: var(--ProgressbarBtnShadow_Dark_Shadow);
}

.ProgressbarBtnShadow_Shadow {
    -webkit-box-shadow: var(--ProgressbarBtnShadow_Shadow);
    -moz-box-shadow: var(--ProgressbarBtnShadow_Shadow);
    box-shadow: var(--ProgressbarBtnShadow_Shadow);
}

.ProgressbarShadow_Dark_Shadow {
    -webkit-box-shadow: var(--ProgressbarShadow_Dark_Shadow);
    -moz-box-shadow: var(--ProgressbarShadow_Dark_Shadow);
    box-shadow: var(--ProgressbarShadow_Dark_Shadow);
}

.ProgressbarShadow_Shadow {
    -webkit-box-shadow: var(--ProgressbarShadow_Shadow);
    -moz-box-shadow: var(--ProgressbarShadow_Shadow);
    box-shadow: var(--ProgressbarShadow_Shadow);
}

.SelectOption_Down_Dark_Shadow {
    -webkit-box-shadow: var(--SelectOption_Down_Dark_Shadow);
    -moz-box-shadow: var(--SelectOption_Down_Dark_Shadow);
    box-shadow: var(--SelectOption_Down_Dark_Shadow);
}

.SelectOption_Down_Shadow {
    -webkit-box-shadow: var(--SelectOption_Down_Shadow);
    -moz-box-shadow: var(--SelectOption_Down_Shadow);
    box-shadow: var(--SelectOption_Down_Shadow);
}

.Text_OnDarkBG_textShadow {
    -webkit-box-shadow: var(--Text_OnDarkBG_textShadow);
    -moz-box-shadow: var(--Text_OnDarkBG_textShadow);
    box-shadow: var(--Text_OnDarkBG_textShadow);
}

.Text_OnDarkBG_textshadow2 {
    -webkit-box-shadow: var(--Text_OnDarkBG_textshadow2);
    -moz-box-shadow: var(--Text_OnDarkBG_textshadow2);
    box-shadow: var(--Text_OnDarkBG_textshadow2);
}

.Text_OnLightBG_textshadow {
    -webkit-box-shadow: var(--Text_OnLightBG_textshadow);
    -moz-box-shadow: var(--Text_OnLightBG_textshadow);
    box-shadow: var(--Text_OnLightBG_textshadow);
}

.Text_OnLightBG_textshadow2 {
    -webkit-box-shadow: var(--Text_OnLightBG_textshadow2);
    -moz-box-shadow: var(--Text_OnLightBG_textshadow2);
    box-shadow: var(--Text_OnLightBG_textshadow2);
}

.Text_OnLightBG_textshadow3 {
    -webkit-box-shadow: var(--Text_OnLightBG_textshadow3);
    -moz-box-shadow: var(--Text_OnLightBG_textshadow3);
    box-shadow: var(--Text_OnLightBG_textshadow3);
}

.DarkBtn_Shadow_OnDark {
    -webkit-box-shadow: var(--AnyButton_Up_Dark_Shadow) !important;
    -moz-box-shadow: var(--AnyButton_Up_Dark_Shadow) !important;
    box-shadow: var(--AnyButton_Up_Dark_Shadow) !important;
}

/*#endregion Shadows*/

/*#region NeumorphicText*/

.NeumorphicText_OnLight,
.NeumorphicText_OnDark {
    height: fit-content !important;
}

.NeumorphicText_OnLight {
    text-shadow: var(--Text_OnLightBG_textshadow3);
}

.LightNeumorphicText_OnLight {
    font-weight: bold;
    font-weight: 600;
    outline: none;
    color: var(--BackgroundColor_Color);
    /*    text-shadow: -1px -1px 2px rgba(217, 217, 217, 0.50);
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);*/
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.01);
    filter: drop-shadow(2.5px 2.5px 4px rgba(217, 217, 217, 0.90)) drop-shadow(-2px -2px 4px #FFF);
}

.NeumorphicText_OnDark {
    text-shadow: var(--Text_OnDarkBG_textshadow2);
}

/*#endregion NeumorphicText*/

/*#region Header*/
.Header_Container {
    width: 100%;
    padding: 16px;
    position: fixed;
    z-index: 9999;
    top: 0;
    margin: auto;
    max-width: var(--MaxWidth);
    left: 50%;
    transform: translate(-50%);
}

.myHeader {
    height: 70px;
    padding: 3px;
    border-radius: var(--BtnsBorder_Radius);
}

    .myHeader.LightHeader {
    }

    .myHeader.DarkHeader.DarkHeader1 {
        background: var(--DokmeGholombeUp_Daruni_Shadow);
        -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        overflow: hidden;
    }

    .myHeader.DarkHeader.DarkHeader2 {
    }

    .myHeader.DarkHeader.DarkHeader3 {
    }

    .myHeader.DarkHeader.DarkHeader4 {
        background: var(--DokmeGholombeUp_Daruni_Shadow);
        /*-webkit-box-shadow: var(--MenuBox_Dark_AccentShadow);
        -moz-box-shadow: var(--MenuBox_Dark_AccentShadow);
        box-shadow: var(--MenuBox_Dark_AccentShadow);*/
        overflow: hidden;
    }

    .myHeader.DarkHeader.DarkHeader5 {
        background: linear-gradient(0deg, #1F1F1F 0%, #1F1F1F 100%), rgba(38, 38, 38, 0.55);
        -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        overflow: hidden;
    }

    .myHeader .myHeader_SecondLayer {
        display: flex;
        height: 100%;
        width: 100%;
        /*padding: 10px 20px 10px 16px;*/
        padding: 10px 20px;
        justify-content: space-between;
        align-items: center;
        border-radius: var(--BtnsBorder_Radius);
    }

    .myHeader.LightHeader .myHeader_SecondLayer {
        background: var(--BackgroundColor_Color);
        -webkit-box-shadow: var(--MenuBox_Shadow2);
        -moz-box-shadow: var(--MenuBox_Shadow2);
        box-shadow: var(--MenuBox_Shadow2);
    }

    .myHeader.DarkHeader.DarkHeader1 .myHeader_SecondLayer {
        border: var(--Border_DokmeGholombe_Tar_Up_Daruni_Dark_Border);
        background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark);
        -webkit-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        -moz-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    }

    .myHeader.DarkHeader.DarkHeader2 .myHeader_SecondLayer {
        background: var(--BackgroundColor_Dark_Color);
        -webkit-box-shadow: var(--MenuBox_Dark_Shadow);
        -moz-box-shadow: var(--MenuBox_Dark_Shadow);
        box-shadow: var(--MenuBox_Dark_Shadow);
    }

    .myHeader.DarkHeader.DarkHeader3 .myHeader_SecondLayer {
        background: var(--DokmeGholombe_Tar_Up_Daruni_Color_Dark);
        -webkit-box-shadow: var(--MenuBox_Dark_AccentShadow);
        -moz-box-shadow: var(--MenuBox_Dark_AccentShadow);
        box-shadow: var(--MenuBox_Dark_AccentShadow);
    }

    .myHeader.DarkHeader.DarkHeader4 .myHeader_SecondLayer {
        border: var(--Border_DokmeGholombe_Sade_Up_Daruni_DarkOnPureBlackBorder);
        background: var(--DokmeGholombe_Sade_Up_Daruni_Color_DarkOnPureBlack);
        -webkit-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        -moz-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    }

    .myHeader.DarkHeader.DarkHeader5 .myHeader_SecondLayer {
        border: var(--Border_DokmeGholombe_Tar_Up_Daruni_Dark_BlackShadowBorder);
        background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark);
        -webkit-box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
        -moz-box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
        box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    }


.HeaderBtns_Container {
    /*padding: 0 10px;*/
}

.LightHeader .Logo_Div img.IconOnLight,
.LightHeader img.DarkIcon_On_LightBtn,
.LightHeader #BlackName {
    display: flex;
}

.LightHeader .Logo_Div img.IconOnDark,
.LightHeader img.LightIcon_On_DarkBtn,
.LightHeader #WhiteName {
    display: none;
}

.DarkHeader .Logo_Div img.IconOnLight,
.DarkHeader img.DarkIcon_On_LightBtn,
.DarkHeader #BlackName {
    display: none;
}

.DarkHeader .Logo_Div img.IconOnDark,
.DarkHeader img.LightIcon_On_DarkBtn,
.DarkHeader #WhiteName {
    display: flex;
}

.LightHeader .HeaderLink_Div {
    color: var(--BahmanBlack_Color);
}

.DarkHeader .HeaderLink_Div {
    color: var(--White_Color);
}

.HeaderBtns_Container {
}

.HorizontalLink:hover,
.HorizontalLink:active {
    color: var(--projectMainAccent_Color);
}

@media screen and (max-width: 767px) {
    .myHeader {
        height: 50px;
    }

        .myHeader .myHeader_SecondLayer {
            padding: 0 8px;
        }

    .Header_Container {
        /*padding: 4px;*/
        padding: 4px var(--RL_Padding);
    }
}

/*#endregion Header*/

/*#region SideNav*/


.sidenav {
    /*height: calc(100vh - var(--Header_Container_Height) - 16px);
    width: 0;*/
    height: 0;
    width: 250px;
    position: fixed;
    z-index: 1;
    top: var(--Header_Container_Height);
    right: 16px;
    overflow: hidden;
    transition: 0.5s;
    background: linear-gradient(0deg, #1F1F1F 0%, #1F1F1F 100%), rgba(38, 38, 38, 0.55);
    border-radius: var(--InnerBorder_Radius);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    /*-webkit-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow), var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow), var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Biruni_Shadow), var(--DokmeGholombeUp_Daruni_Shadow);*/
}

.sidenavInside {
    border: var(--Border_DokmeGholombe_Tar_Up_Daruni_Dark_BlackShadowBorder);
    background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark);
    -webkit-box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 3px;
    border-radius: var(--InnerBorder_Radius);
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    padding: 30px 0;
    display: grid;
    align-content: baseline;
}

.sidenav .SidenavMenuLink_Div {
    padding: 16px 28px 16px 8px;
    text-decoration: none;
    color: white;
    display: block;
    transition: 0.3s;
    height: fit-content;
    display: flex;
}

    .sidenav .SidenavMenuLink_Div .SidenavMenuLink_Txt,
    .sidenav .SidenavMenuLink_Div .SidenavMenuLink_Txt *,
    .sidenav .SidenavMenuLink_Txt,
    .sidenav .SidenavMenuLink_Txt * {
        color: whitesmoke;
        color: var(--Gray_OnDark_Icons_Color);
    }

    .sidenav .SidenavMenuLink_Div:hover .SidenavMenuLink_Txt,
    .sidenav .SidenavMenuLink_Div:hover .SidenavMenuLink_Txt *,
    .sidenav .mySubmenu_LinkDiv.SidenavMenuLink_Txt:hover,
    .sidenav .mySubmenu_LinkDiv.SidenavMenuLink_Txt:hover * {
        color: white;
    }

.sidenav .closebtn {
    display: flex;
    align-items: center;
    justify-content: left;
    height: 50px;
    padding: 22px 12px;
    font-size: 36px;
}

.mySubmenu {
    padding: 0 28px 0 8px;
}

.mySubmenu_LinkDiv {
    padding: 16px 24px 16px 0;
    /*border-bottom: 0.3px solid var(--Gray_OnDark_Icons_Color);*/
    display: flex;
    gap: 14px;
    align-items: center;
}

.LinkHasSublink {
    position: relative;
}

/*@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

        .sidenav a {
            font-size: 18px;
        }
}*/

/*#endregion SideNav*/


/*#region Btns*/

.YellowBorder_Btn {
    border: var(--Border_DokmeMenu_Up_AccentBorder) !important;
}

.YellowBorder_Box {
    border: 4px outset rgba(255, 187, 0, 0.50) !important;
}


.BtnLayer1, .BtnLayer2 {
    border-radius: var(--BtnsBorder_Radius);
}

.HeaderBtns_Container .BtnLayer1 {
    height: 50px;
}

.BtnLayer1 {
    overflow: hidden; /*For Inner Shadows*/
    padding: 3px;
}

.LongBtn_Div .BtnLayer1 {
    padding: 6px;
    padding: 3px;
}

.myBtn_Div .BtnLayer1 {
    /*width: 150px;*/
    width: fit-content;
    height: 50px;
}

.HeaderBtn_Div .BtnLayer1 {
    width: fit-content !important;
    min-width: fit-content !important;
}

.BtnLayer1.LongBtn_min150px {
    min-width: 150px !important;
}

.myBtn_Div .BtnLayer1.LightBtn_OnDarkBG_Layer1 {
    /*height: calc(50px + 6px);*/
    height: 50px;
}

.HeaderBtns_Container .IconBtn_Div .BtnLayer1,
.IconBtn_Div .BtnLayer1 {
    padding: 6px;
    width: 50px;
}

    .HeaderBtns_Container .IconBtn_Div .BtnLayer1:hover,
    .IconBtn_Div .BtnLayer1:hover {
        border: var(--Border_DokmeMenu_Up_AccentBorder) !important;
    }

.BtnLayer1_1 {
    overflow: hidden;
    padding: 8px;
}

.BtnLayer2 {
    padding: 0px 24px;
    padding: 6px 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BtnLayer1_1 .BtnLayer2 {
    padding: 70px;
}

/*.DarkGholombe .BtnLayer2 {
    border: var(--Border_DokmeGholombe_Tar_Up_Daruni_Dark_BlackShadowBorder);
}*/

.DarkGholombe .BtnLayer2 {
    position: relative; /* Needed to position the pseudo-element */
    /*padding: 3px;*/ /* Space for the "border" */
    background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark); /* Background of the element */
}

    .DarkGholombe .BtnLayer2::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        /*background: linear-gradient(90deg, rgba(35, 35, 35, 0.20) 0%, rgba(62, 60, 60, 0.20) 100%), linear-gradient(135deg, #505050 0%, #1B1B1B 100%);*/
        background: var(--Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark4onLight);
        background-origin: border-box;
        background-clip: content-box, border-box;
        padding: 3px; /* Space for the border effect */
        box-sizing: border-box;
    }


.IconBtn_Div .BtnLayer2 {
    padding: 0;
}

/*******************************/
.BtnLayer1.LightBtnLayer1 {
    background: var(--DokmeGholombe_Biruni_Color);
}

.BtnLayer2.LightBtnLayer2 {
    background: var(--DokmeGholombe_Daruni_Color);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

.LightBtnLayer2 .BtnContents_Div * {
    color: var(--BahmanBlack_Color);
}

.BtnContents_Div {
    white-space: nowrap;
}

/*******************************/

.BtnLayer1.DarkBtnLayer1 {
    background: var(--DokmeGholombe_Sade_Up_Biruni_Color_Dark);
}

.LinkWithHoverBtn:hover .BtnLayer1.DarkBtnLayer1 {
    border: var(--Border_DokmeMenu_Up_AccentBorder);
}

.BtnLayer2.DarkBtnLayer2 {
    border: var(--Border_DokmeGholombe_Tar_Up_Daruni_Dark_BlackBorder);
    background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark);
    -webkit-box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
}

.DarkBtnLayer2 .BtnContents_Div * {
    color: var(--White_Color);
}

/*******************************/

.BtnLayer1.DarkBtn_OnLightBG_Layer1 {
    background: var(--DokmeGholombe_Tar_Up_Biruni_Color_Dark);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

.BtnLayer2.DarkBtn_OnLightBG_Layer2 {
    border: var(--Border_DokmeGholombe_Tar_Up_Daruni_Dark_Border);
    background: var(--DokmeGholombe_Tar_Up_Daruni_Color_Dark);
    -webkit-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
    /**/
    -webkit-box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
}

.DarkBtn_OnLightBG_Layer2 .BtnContents_Div * {
    color: var(--White_Color);
}


.DarkBtn_OnLightBG_Layer2:hover .BtnContents_Div * {
    color: var(--projectMainAccent_Color);
}

/*******************************/

.BtnLayer1.LightBtn_OnDarkBG_Layer1 {
    background: var(--DokmeGholombe_Biruni_Color);
    box-shadow: var(--DokmeyeSade_Up_Dark_Shadow);
}

.BtnLayer2.LightBtn_OnDarkBG_Layer2 {
    background: var(--DokmeGholombe_Daruni_Color);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

.LightBtn_OnDarkBG_Layer2 .BtnContents_Div * {
    color: var(--BahmanBlack_Color);
}
/*******************************/
.LightHeader .BtnLayer1 {
}

.LightHeader .BtnLayer2 {
}

/*******************************/

.DarkHeader .BtnLayer1 {
}

.DarkHeader .BtnLayer2 {
}

/*******************************/

.BtnLayer1.YellowShadowOnDark_Layer1 {
    -webkit-box-shadow: var(--MenuBox_Dark_AccentShadow);
    -moz-box-shadow: var(--MenuBox_Dark_AccentShadow);
    box-shadow: var(--MenuBox_Dark_AccentShadow);
}

/*******************************/

.mySideNavbar_BlackCircleBtn {
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 50px;
    background: var(--BackgroundColor_Dark_Color);
    box-shadow: 0px 0px 10.67px 0px rgba(0, 0, 0, 0.70) inset, 0px 0px 9.67px 0px rgba(174, 174, 192, 0.63) inset;
    padding: 3px;
}

    .mySideNavbar_BlackCircleBtn .BtnLayer1.DarkBtn_OnLightBG_Layer1 {
        box-shadow: var(--BlackBtn_Shadow2);
        box-shadow: var(--AnyButton_Down_Shadow);
        box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow) !important;
        box-shadow: var(--LocationPinShadow_Biruni2_Dark_Shadow);
        box-shadow: var(--SelectOption_Down_Shadow);
    }

    .mySideNavbar_BlackCircleBtn:hover,
    .mySideNavbar_BlackCircleBtn:hover * {
        cursor: pointer;
    }

/*******************************/

.myGholombe_LightBtn_Layer1 {
    border-radius: 100px;
    padding: 1px;
    background: var(--DokmeGholombe_Daruni_Color);
    box-shadow: var(--AnyButton_Up_Shadow);
}

.myGholombe_LightBtn_Layer2 {
    border-radius: 100px;
    width: 100%;
    height: 100%;
    background: var(--DokmeGholombe_Daruni_Color3);
}

    .myGholombe_LightBtn_Layer2:hover,
    .myGholombe_LightBtn_Layer2:active {
    }

/*******************************/

.Barjaste_Light_Button {
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid var(--StrokeBorder_DokmeGholombe_Down_Biruni_Color);
    background: var(--BarjasteBtn_Light_BG_Color);
    background: var(--DokmeGholombe_Daruni_Color2);
    box-shadow: var(--BarjasteBtn_Light_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

.Barjaste_Light_Button2 {
    background: var(--DokmeGholombe_Daruni_Color3);
}

.Barjaste_Light_Button:hover,
.Barjaste_Light_Button:active {
    border: 1px solid var(--DokmeGholombe_Daruni_Color2);
    background: var(--DokmeGholombe_Daruni_Color);
}

    .Barjaste_Light_Button:hover,
    .Barjaste_Light_Button:active,
    .Barjaste_Light_Button:hover *,
    .Barjaste_Light_Button:active * {
        cursor: pointer;
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverGreen_Btn {
    background: var(--GreenText_Color);
    background: #03a54c;
}

    .LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverGreen_Btn .myGholombe_LightBtn_Layer2 {
        color: var(--GreenText_Color);
        color: #03a54c;
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverYellow_Btn {
    background: #f2a315;
}

    .LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverYellow_Btn .myGholombe_LightBtn_Layer2 {
        color: #f2a315;
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverRed_Btn {
    background: var(--Red_Color);
    background: #a30404;
}

    .LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverRed_Btn .myGholombe_LightBtn_Layer2 {
        color: var(--Red_Color);
        color: #a30404;
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverOrange_Btn {
    background: #ff5e00;
}

    .LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverOrange_Btn .myGholombe_LightBtn_Layer2 {
        color: #ff5e00;
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverBlue_Btn {
    background: blue;
    background: #030e8a;
}

    .LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverBlue_Btn .myGholombe_LightBtn_Layer2 {
        color: blue;
        color: #030e8a;
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverAccentColor_Btn {
    background: var(--projectMainAccent_Color);
}

    .LongSilver_Btn.myGholombe_LightBtn_Layer1.LongSilverAccentColor_Btn .myGholombe_LightBtn_Layer2 {
        color: var(--projectMainAccent_Color);
    }

.LongSilver_Btn.myGholombe_LightBtn_Layer1 .myGholombe_LightBtn_Layer2 {
    background: var(--DokmeGholombe_Daruni_Color2);
    padding: 0 18px;
    font-weight: 600;
    color: var(--DarkGray_Text_Color);
    white-space: nowrap;
}

.LongSilver_Btn.myGholombe_LightBtn_Layer1:hover .myGholombe_LightBtn_Layer2,
.LongSilver_Btn.myGholombe_LightBtn_Layer1:active .myGholombe_LightBtn_Layer2 {
    box-shadow: var(--DokmeGholombeDown_Daruni_InsetOnly_Shadow2);
    background: var(--White_Color);
    color: var(--FieldContent_Color);
}

.myGholombe_LightBtn_Layer1:hover,
.myGholombe_LightBtn_Layer1:active,
.myGholombe_LightBtn_Layer1:hover *,
.myGholombe_LightBtn_Layer1:active * {
    cursor: pointer;
}

/*******************************/

.BlackOnWhite_Layer1 {
    box-shadow: var(--DokmeyeSade_Up_Shadow);
    background: var(--DokmeGholombe_Sade_Up_Biruni_Color_Dark);
    height: 38px;
}

.IconBtn_Div .BlackOnWhite_Layer1 {
    width: 52px;
}

.LongBtn_Div .BlackOnWhite_Layer1 {
    width: auto;
    min-width: 162px;
}

.BtnLayer1.BlackOnWhite_Layer1:hover {
    /*padding: 4px;*/
}

.BtnLayer1:hover,
.BtnLayer1:hover * {
    cursor: pointer;
}

.IconBtn_Div .BtnLayer1.BlackOnWhite_Layer1:hover {
    border: none !important;
    padding: 4px;
}

.BlackOnWhite_Layer2 {
    box-shadow: var(--DokmeGholombeSadeUp_Daruni_Dark_Shadow);
    background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark);
    border: 1px solid var(--Border_DokmeGholombe_Tar_Up_Daruni_Color_Dark2);
    padding: 0 8px !important;
}

.BtnLayer1.BlackOnWhite_Layer1:hover .BlackOnWhite_Layer2 {
    box-shadow: var(--DokmeGholombeSadeDown_Daruni_Dark_Shadow);
    background: var(--DokmeGholombe_Sade_Down_Daruni_Color_Dark);
}

/*******************************/
@media screen and (max-width: 767px) {
    .myBtn_Div .BtnLayer1 {
        min-width: 120px;
        height: 32px;
    }

    .BtnLayer2 {
        padding: 0px 12px;
    }


    .myBtn_Div .BtnLayer1.LightBtn_OnDarkBG_Layer1 {
        height: 30px;
    }

    .LongBtn_Div .BtnLayer1 {
        padding: 3px;
    }
}


/*#endregion Btns*/


/*#region gsap_GreenSock_hScroll_Contents*/
.full-screen {
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    box-sizing: border-box;
    /*scroll-snap-align: start;*/
}

#panels {
    /*margin-top: 70px;*/ /* Adjust for fixed header */
    /*direction: ltr !important;*/
    overflow: hidden;
}

#panels-container {
    height: 100vh;
    width: 300vw; /* Ensure it's wide enough for horizontal scrolling */
    /*overflow: hidden;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}

.pin-spacer {
    width: 100vw;
    min-width: 100vw;
    max-width: var(--MaxWidth);
}

.panel {
    position: relative;
    width: 100vw;
    min-width: 100vw;
    /*max-width: var(--MaxWidth);*/
    height: 100vh;
    /*height: calc(100vh - 150px);*/ /* Adjust for header and any padding */
    /*flex: 0 0 100vw;*/ /* Panel width */
    overflow: hidden;
    display: flex;
    text-align: left;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
}

/*#endregion gsap_GreenSock_hScroll_Contents*/


/*#region bouncingItem*/

.bouncingItem {
    opacity: 0;
}

    .bouncingItem.animationActivation {
        /*animation: bounce 2s infinite;*/
        animation: bounce 3s;
        opacity: 1;
    }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}


/*#endregion TextAnimations*/


/*#region Banner*/

.myBanner {
    background-color: black;
    /*background-image: url('../Video/CarLights_OnAtEnd.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100vw;*/
}

video.BannerVideo {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}

.BannerText {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -20%);
}

.BannerMainTitle {
}

.Text_After_Scroll {
    /*display: none;*/
    /*animation: scrollText 4s ease-out;*/ /* Adjust duration as needed */
    /*animation-delay: 2s;*/
    /*animation-name: bounce;*/
    /*animation: moveToTopRight 1.5s ease-out forwards;*/ /* Adjust duration as needed */
    animation: fadeInAnimation ease 6s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.ScrollDownArrow_Div {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 85px;
    display: flex;
    gap: 0;
    justify-content: center;
    align-items: center;
}

.arrows {
    width: 42px;
    height: auto; /* Maintain aspect ratio */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 26px;
    overflow: visible;
}

    .arrows path {
        stroke: #ffbb00;
        fill: transparent;
        stroke-width: 3px;
        animation: arrow 2s infinite;
        -webkit-animation: arrow 2s infinite;
    }

@keyframes arrow {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes arrow /* Safari and Chrome */ {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.arrows path.a1 {
    animation-delay: -1s;
    -webkit-animation-delay: -1s; /* Safari and Chrome */
}

.arrows path.a2 {
    animation-delay: -0.5s;
    -webkit-animation-delay: -0.5s; /* Safari and Chrome */
}

.arrows path.a3 {
    animation-delay: 0s;
    -webkit-animation-delay: 0s; /* Safari and Chrome */
}


@media screen and (max-width: 767px) {

    video.BannerVideo {
        /*height: auto;*/
        object-fit: fill;
    }

    .BannerText {
        transform: translate(-50%, 0%);
    }

    .ScrollDownArrow_Div {
        height: 55px;
    }

    .arrows {
        width: 30px;
    }
}

@media screen and (min-width: 768px) and (max-height: 850px) {
    .ScrollDownArrow_Div {
        display: none;
    }
}

@media screen and (max-width: 767px) and (max-height: 850px) {
    .ScrollDownArrow_Div {
        display: none;
    }
}

/*#endregion Banner*/

/*#region DualCols_TextImage*/

.articleContentDiv {
    padding: 0 55px;
}

.HalfImg.rotateRight img {
    transform: rotate(-90deg);
    object-position: top;
}

.HalfImg.rotateLeft img {
    transform: rotate(90deg);
    object-position: bottom;
}

.panelArrowsContainer_L {
    bottom: 7%;
    left: 7%;
}

.panelArrowsContainer_R {
    bottom: 7%;
    right: 7%;
}

.Panel_RightArrow,
.Panel_LeftArrow {
}

.Panel_RightArrow {
    background-image: url('../Image/Icons/RightArrow.svg');
}

.Panel_LeftArrow {
    background-image: url('../Image/Icons/LeftArrow.svg');
}

/*#endregion DualCols_TextImage*/

/*#region DualCols*/
.DualSections_Div {
    padding: 35px;
    height: fit-content;
    min-height: fit-content;
    max-height: fit-content;
    align-items: center;
    align-content: center;
}

    .DualSections_Div * {
        height: fit-content;
    }

.MainItem_UpDown, .MainItem_UpDown_Dark {
    display: flex;
    width: 100%;
    height: fit-content;
    padding: 22px 12px;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    border-radius: var(--InputFieldsBorder_Radius_Mobile);
    /*height: 222px;*/
}

.MainItem_UpDown {
    -webkit-box-shadow: var(--MainItems_UpDown_Shadow);
    -moz-box-shadow: var(--MainItems_UpDown_Shadow);
    box-shadow: var(--MainItems_UpDown_Shadow);
    background: var(--Blur_BG_Color);
}

.MainItem_UpDown_Dark {
    -webkit-box-shadow: var(--MainItems_UpDownDark_Shadow);
    -moz-box-shadow: var(--MainItems_UpDownDark_Shadow);
    box-shadow: var(--MainItems_UpDownDark_Shadow);
    background-color: var(--BackgroundColor_Dark_Color);
}

    .MainItem_UpDown_Dark.FAQ_UpDown {
        background-repeat: no-repeat;
        background-image: url('../Image/BahmanImages/HandLaptop_H.png');
        background-size: 60%;
        background-position: left 25px bottom;
    }

.ItemListBox {
    display: grid;
    height: 250px;
    width: 250px;
    padding: 22px 12px;
    align-items: center;
    gap: 22px;
    border-radius: var(--InputFieldsBorder_Radius_Mobile);
}

    .ItemListBox:hover {
        border: var(--Border_DokmeMenu_Up_AccentBorder) !important;
        box-shadow: -8px -8px 10px 0px rgba(255, 255, 255, 0.80) inset, 8px 8px 10px 0px rgba(214, 214, 225, 0.35) inset;
        cursor: pointer;
    }

        .ItemListBox:hover * {
            cursor: pointer;
        }

.ItemListBox_Image {
    aspect-ratio: 1/1;
    object-fit: contain;
}

.ItemListBox_Text {
    font-weight: 900;
    text-shadow: var(--Text_OnLightBG_textshadow3);
    text-align: center;
}

.DualSections_Container {
    /*margin: 90px 0 120px;*/
    min-height: 100vh;
    height: auto;
    display: grid;
    align-content: center;
}

.DualSections_BoxDiv {
    max-width: 452px;
}

.myFieldsBox {
    height: auto;
    width: 100%;
    max-width: 100%;
}

.Multiple_Vertical_InputGroups {
    max-width: 452px;
    margin: auto;
}

.Multiple_Horizontal_InputGroups {
    width: 100%;
    max-width: 452px;
    margin: auto;
    display: grid;
    gap: 32px;
}

.DualSections_TextDiv {
    max-width: 366px;
}

.DualSections_ButtonDiv {
    padding: 12px;
    width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.DualSections_ButtonDiv2 {
    padding: 18px;
}

.PanelButton_Div .BtnLayer2.DarkBtn_OnLightBG_Layer2 {
    width: fit-content;
    min-width: 150px;
}

.DisableBtn_Div .BtnLayer2.DarkBtn_OnLightBG_Layer2 {
    width: auto;
    padding: 0 14px;
}

.ForbbidenBtn_Div {
    cursor: not-allowed !important;
    opacity: .5 !important;
}

    .ForbbidenBtn_Div * {
        cursor: not-allowed !important;
    }

.PanelButton_Div .BtnLayer1 {
    height: 38px;
    padding: 3px;
}

.DualSections_Button {
    width: 184px;
    height: 44px;
    padding: 7px 14px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    -webkit-box-shadow: var(--MenuBox_Shadow);
    -moz-box-shadow: var(--MenuBox_Shadow);
    box-shadow: var(--MenuBox_Shadow);
    border-radius: var(--FieldsBorder_Radius_Desktop);
    background: var(--BackgroundColor_Color);
    /*border: var(--Border_DokmeMenu_Up_AccentBorder);*/
}

#LoginSection {
    /*padding: 35px 0 120px;
        min-height: 50vh;*/
}

.WaveLineDivider {
    width: 100vw;
    height: 35px;
    background-image: url('../Image/Icons/WaveLine.svg');
}

.WaveLineDivider_FormDivider {
    width: 100%;
    height: 35px;
    background-image: url('../Image/Icons/WaveLine.svg');
    background-position: right center;
    background-size: auto 16px;
    background-repeat: repeat-x;
}

.DualSections_Login {
    padding: 70px 0;
}


.articleContainer {
    padding: 90px 0 50px;
}

@media screen and (max-width: 767px) {

    .DualSections_BoxDiv {
        width: 100%;
    }

    .DualSections_Button {
        height: 38px;
    }

    .PanelButton_Div .BtnLayer1 {
        height: 32px;
    }

    .PanelButton_Div .BtnLayer2.DarkBtn_OnLightBG_Layer2 {
        /*   width: 130px;
        height: 20px;*/
    }

    #LoginSection {
        /*padding: 35px 0 70px;
            min-height: 70vh;*/
    }

    .DualSections_Login {
        padding: 50px 0;
    }

    .articleContentDiv {
        padding: 0 25px;
    }


    .MainItem_UpDown_Dark.FAQ_UpDown {
        background-image: url('../Image/BahmanImages/HandLaptop_V.png');
        background-size: contain;
        background-position: left;
    }
}

@media screen and (max-width: 1200px) {
    .articleContainer2 {
        padding: 90px 0 50px;
    }
}

/*#endregion DualCols*/

/*#region Input*/

.Multiple_Vertical_InputGroups {
    display: flex;
    padding: 4px 2px;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.InputContainer {
    display: grid;
    padding: 1px 4px 4px 4px;
    width: 100%;
}

.InputLabel {
    display: flex;
    padding: 5px 4px 5px 0px;
    align-items: center;
    justify-content: right;
    gap: 3px;
}

.InputLabel_TitleTxt {
    color: var(--FieldTitle_Color);
}

.ImportantField {
    color: var(--Red_Color);
}

.MyInput_Container {
    display: flex;
    padding: 7px 14px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: var(--InputFieldsBorder_Radius_Mobile);
    background: var(--Input_BgColor);
    -webkit-box-shadow: var(--AnyButton_Up_Shadow);
    -moz-box-shadow: var(--AnyButton_Up_Shadow);
    box-shadow: var(--AnyButton_Up_Shadow);
    background-blend-mode: soft-light, normal;
    height: 38px;
}

.myInput {
    width: 100%;
    height: 100%;
    color: var(--FieldContent_Color);
    text-align: right;
    background-color: transparent;
    cursor: text;
    caret-color: var(--projectMainAccent_Color);
    caret-shape: underscore;
    caret: var(--projectMainAccent_Color) underscore;
}

input[type=tel].myInput {
    letter-spacing: 2.1px;
}

.myInputSign {
}

.myInputSign_CountryCode {
    display: flex;
    padding-right: 8px;
    flex-direction: column;
    align-items: center;
    /*border-right: 1px solid var(--FieldContent_Color);*/
}

/*#endregion Input*/

/*#region Footer*/

.myFooterContainer_Container,
.FAQ_ContactUs {
    position: relative;
    z-index: 1;
    background-color: var(--BackgroundColor_Color);
}

.myFooterContainer {
    padding-top: 150px;
}

.myFooter {
}

    .myFooter.FirstLayer {
        -webkit-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow), var(--DokmeGholombeUp_Daruni_Shadow);
        -moz-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow), var(--DokmeGholombeUp_Daruni_Shadow);
        box-shadow: var(--DokmeGholombeUp_Biruni_Shadow), var(--DokmeGholombeUp_Daruni_Shadow);
        padding: 6px;
        background: var(--BahmanBlack_Color);
        border-radius: var(--BtnsBorder_Radius);
        overflow: hidden;
    }

    .myFooter .SecondLayer {
        -webkit-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        -moz-box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        box-shadow: var(--DokmeGholombeTarUp_Daruni_Shadow);
        padding: 42px 24px;
        background: var(--DokmeGholombe_Sade_Up_Daruni_Color_Dark);
        background: var(--BackgroundColor_Dark_Color);
        border-radius: var(--BtnsBorder_Radius);
        border: var(--Border_BoxGholombe_Up_Daruni_Dark);
    }

.myFooter_Container {
    display: grid;
    gap: 50px;
}

.myFooter_FirstRow {
    display: flex;
    justify-content: space-around;
    gap: 20px;
}

.myFooter_FirstRow_FirstCol,
.myFooter_FirstRow_SecondCol,
.myFooter_FirstRow_ThirdCol {
    padding: 0 8px;
}

.Footer_Title {
}

.Footer_Txt {
}

.DownOption_InDark_div {
    padding: 8px;
    border-radius: 9px;
    /*-webkit-box-shadow: var(--SelectOption_Down_Dark_Shadow);
    -moz-box-shadow: var(--SelectOption_Down_Dark_Shadow);
    box-shadow: var(--SelectOption_Down_Dark_Shadow);*/
    -webkit-box-shadow: var(--SelectOption_Down_Shadow);
    -moz-box-shadow: var(--SelectOption_Down_Shadow);
    box-shadow: var(--SelectOption_Down_Shadow);
    background-color: var(--BackgroundColor_Color);
}

.LinkListLamp {
    padding: 4px 2px;
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
}

.LinkListLamp_Light {
    width: fit-content;
    display: flex;
    padding: 6px;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    position: relative;
    white-space: nowrap;
}

.myListBullet {
    width: 12px;
    height: 12px;
    display: flex;
    border-radius: 50px;
}

.mySubmenu .myListBullet {
    width: 8px;
    height: 8px;
}

.myListBullet_Dark {
    background: var(--BahmanBlack_Color);
    -webkit-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow);
    -moz-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow);
    box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow);
}

.myListBullet_Light {
    background: var(--BackgroundColor_Color);
}

.LinkListLamp_Light:hover .myListBullet_Light,
.LinkListLamp_Light.selectedItem .myListBullet_Light {
    background: var(--projectMainAccent_BGColor);
}

.LinkListLamp_Light:hover .YellowUnderline,
.LinkListLamp_Light.selectedItem .YellowUnderline {
    display: block !important;
}

.LinkListLamp_Light:hover .LinkListLamp_Light_Text,
.LinkListLamp_Light.selectedItem .LinkListLamp_Light_Text {
    font-weight: 900;
    text-shadow: var(--Text_OnLightBG_textshadow3);
}

.YellowUnderline {
    width: 100%;
    height: 3px;
    border-radius: 5px;
    background: var(--projectMainAccent_BGColor);
    -webkit-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    position: absolute;
    right: 0;
    bottom: -6px;
}

.LinkListLamp_Dark:hover a {
    color: var(--White_Color);
    text-shadow: var(--Text_OnDarkBG_textShadow);
}

.LinkListLamp_Dark:hover .myListBullet_Dark,
.sidenav .LinkListLamp_Dark:hover .myListBullet,
.sidenav .LinkListLamp_Dark.selectedItem .myListBullet {
    background: var(--projectMainAccent_BGColor);
    -webkit-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow), var(--Text_OnDarkBG_textShadow);
    -moz-box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow), var(--Text_OnDarkBG_textShadow);
    box-shadow: var(--DokmeGholombeTarDown_Daruni_Dark_Shadow), var(--Text_OnDarkBG_textShadow);
}

.mySubmenu .LinkListLamp_Dark:hover .myListBullet,
.mySubmenu .LinkListLamp_Dark.selectedItem .myListBullet {
    background: var(--BackgroundColor_Color) !important;
}

.myFooter_SecondRow {
    display: flex;
    justify-content: space-between;
    -webkit-box-shadow: var(--MainItems_DownDark_Shadow);
    -moz-box-shadow: var(--MainItems_DownDark_Shadow);
    box-shadow: var(--MainItems_DownDark_Shadow);
    border-radius: var(--InnerBorder_Radius);
    padding: 18px 32px;
    gap: 50px;
    align-items: start;
}

.myFooter_SecondRow_R {
}

.FooterPolicy {
    padding: 12px;
}



@keyframes moveToTopRight {
    0% {
        right: 50%;
        top: 50%;
        transform: translate(0, -50%);
    }

    100% {
        right: 100%;
        top: 100%;
        transform: translate(100%, -500%);
    }
}

@media screen and (max-width: 767px) {

    .myFooter_FirstRow {
        display: grid;
        gap: 50px;
    }

    .myFooter_SecondRow {
        display: grid;
    }

    .FooterPolicy {
        padding: 6px;
    }
}

/*#endregion Footer*/



/*#region Parallax*/


.parallax-container2 {
    position: relative;
    height: 200vh; /* To allow scrolling */
}

.background2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* Viewport height */
    background: url('background-image.jpg') no-repeat center center / cover;
    z-index: 1;
}

.foreground2 {
    position: relative;
    width: 100%;
    height: 100vh; /* Viewport height */
    background: url('foreground-image.png') no-repeat center center / cover;
    z-index: 2;
    transform: translateY(100vh); /* Starts below the viewport */
    animation: scroll-parallax2 1s forwards; /* Ensure it slides into view smoothly */
}

@keyframes scroll-parallax2 {
    to {
        transform: translateY(0);
    }
}

/*#endregion Parallax*/



/*#region ShowSlider*/


.card {
    position: absolute;
    left: 0;
    top: 0;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: var(--LargeMaxWidth);
    max-height: 100vh !important;
    border: none;
    background-color: var(--BackgroundColor_Color);
    -webkit-box-shadow: var(--MenuBox_Shadow);
    -moz-box-shadow: var(--MenuBox_Shadow);
    box-shadow: var(--MenuBox_Shadow);
    border-radius: var(--InnerBorder_Radius);
}

#card0 {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

#card1 {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

#card2 {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.content-place {
    position: absolute;
    left: 0;
    top: 0;
    padding: 16px;
    width: 150px;
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/*.fullscreen img {
    width: auto !important;
    height: 100% !important;
    object-fit: contain !important;
}*/

.content-place {
    margin-top: 6px;
    font-size: 8px;
    font-weight: 700;
    font-weight: 600;
}

.content-title-1,
.content-title-2 {
    font-weight: 900;
    font-size: 10px;
}

.content-start {
    width: 30px;
    height: 5px;
    border-radius: 99px;
    background-color: var(--BackgroundColor_Color);
}

.details {
    z-index: 22;
    position: absolute;
    top: 240px;
    right: 60px;
}

    .details .place-box {
        height: 46px;
        overflow: hidden;
    }

        .details .place-box .text {
            padding-top: 16px;
            font-size: 20px;
        }

            .details .place-box .text:before {
                top: 0;
                left: 0;
                position: absolute;
                content: "";
                width: 30px;
                height: 4px;
                border-radius: 99px;
                background-color: white;
            }

    .details .title-1,
    .details .title-2 {
        font-weight: 700;
        font-weight: 600;
        font-size: 72px;
    }

    .details .title-box-1,
    .details .title-box-2 {
        margin-top: 2px;
        height: 100px;
        overflow: hidden;
    }

    .details > .desc {
        margin-top: 16px;
        width: 500px;
    }

    .details > .cta {
        width: 500px;
        margin-top: 24px;
        display: flex;
        align-items: center;
    }

.indicator {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    z-index: 60;
    background: var(--projectMainAccent_BGColor);
    display: none;
}
/*
.pagination {
    position: absolute;
    display: inline-flex;
    left: 20% !important;
    bottom: 10% !important;
}

    .pagination > .arrow {
        z-index: 60;
        width: 50px;
        height: 50px;
        border-radius: 999px;
        border: 2px solid #ffffff55;
        display: grid;
        place-items: center;
    }

        .pagination > .arrow:nth-child(2) {
            margin-left: 20px;
        }

        .pagination > .arrow svg {
            width: 24px;
            height: 24px;
            stroke-width: 2;
            color: #ffffff99;
        }

    .pagination .progress-sub-container {
        margin-left: 24px;
        z-index: 60;
        width: 500px;
        height: 50px;
        display: flex;
        align-items: center;
    }

        .pagination .progress-sub-container .progress-sub-background {
            width: 500px;
            height: 3px;
            background-color: #ffffff33;
        }

            .pagination .progress-sub-container .progress-sub-background .progress-sub-foreground {
                height: 3px;
                background-color: #ecad29;
            }

    .pagination .slide-numbers {
        width: 50px;
        height: 50px;
        overflow: hidden;
        z-index: 60;
        position: relative;
    }

        .pagination .slide-numbers .item {
            width: 50px;
            height: 50px;
            position: absolute;
            color: white;
            top: 0;
            left: 0;
            display: grid;
            place-items: center;
            font-size: 32px;
            font-weight: bold;
            font-weight: 600;
        }*/

.cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    z-index: 100;
    display: none;
    visibility: hidden;
}

/*#endregion ShowSlider*/


/*#region Shapes*/

.LeftShape {
    left: 0;
    bottom: 10%;
    z-index: -1;
}

.RightShape {
    right: 0;
    bottom: 10%;
    z-index: -1;
}

.WaveLine {
    background: url('../Image/Icons/WaveLine2.svg') repeat-x;
    width: 100px;
    height: 100px;
    position: absolute;
    animation-name: example;
    animation-duration: 9s;
    animation-timing-function: linear;
    animation-delay: 2s;
    /*animation-iteration-count: infinite;*/
    animation-direction: alternate;
    bottom: 10%;
}

@keyframes example {
    0% {
        right: 0px;
    }

    100% {
        right: 100%;
    }
}

/*#endregion Shapes*/

/*#region FAQ*/


.FAQ_imgDiv {
    align-content: center;
    display: grid;
    justify-items: center;
}

.FAQ_Col {
    display: grid;
    align-items: center;
    gap: 70px;
    padding: 25px 0;
}

.FAQ_Container {
    height: auto;
    max-height: 600px;
    overflow-y: auto; /* اسکرول عمودی در صورت نیاز */
    scrollbar-width: none; /* Firefox */ /* مخفی کردن اسکرول‌بار در فایرفاکس */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none !important;
    scrollbar-color: transparent transparent !important;
}

    .FAQ_Container::-webkit-scrollbar {
        display: none; /* مخفی کردن اسکرول‌بار در کروم و سایر مرورگرهای وب‌کیت */
        width: 0px;
        background: transparent;
    }

/*.FAQ_GroupTitle_Div {
    height: 100vh;
    height: 100%;
    width: 50px;
    background: var(--projectMainAccent_BGColor);
    font-size: 1rem;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.FAQ_GroupTitle {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    white-space: nowrap;
    margin-right: -140px;
    margin-top: calc(-50% + -160px);
}*/



/*.FAQ_Container {
    width: 300px;
    min-height: 250px;
    position: relative;
    border: 2px solid orange;
    border-right: 40px solid orange;
    padding: 15px;
    color: rgba(0, 0, 0, 0.5);
    font-size: small;
    display: inline-block;
}

.FAQ_GroupTitle {
    font-size: 1rem;
    color: white;
    text-transform: uppercase;
    letter-spacing: 3px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: -30px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}*/

.FAQ_GroupTitle_Div {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: sticky;
    top: -22px;
    z-index: 9;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(0deg, #1F1F1F 0%, #1F1F1F 100%), rgba(38, 38, 38, 0.55);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    overflow: hidden;
    width: calc(100% + 24px);
    margin-top: -22px;
    margin-right: -12px;
}

.FAQ_GroupTitle {
    color: white !important;
    font-weight: 800;
    font-weight: 900;
    font-size: 16px;
}

.FAQ_ArrowDown_Div {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: sticky;
    bottom: -22px;
    z-index: 9;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -22px;
}

.FAQ_ArrowDown {
}

.FAQ_NavPill {
    display: none;
}

@media screen and (max-width: 767px) {

    .FAQ_NavPill {
        display: inline-flex;
        position: fixed;
        top: 64px;
        z-index: 10;
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        padding: 10px 10px;
        flex-wrap: nowrap;
        max-width: 100%;
        gap: 20px;
        background-color: rgba(247, 247, 247, .7);
        border-radius: var(--BtnsBorder_Radius);
        height: 60px;
    }

        .FAQ_NavPill li {
            overflow: visible !important;
        }

            .FAQ_NavPill li.active {
                /*border: var(--Border_DokmeMenu_Up_AccentBorder) !important;*/
                border-width: 3px !important;
                background: var(--DokmeGholombe_Daruni_Color) !important;
                box-shadow: var(--DokmeGholombeDown_Daruni_Shadow) !important;
            }

            .FAQ_NavPill li a {
            }

                .FAQ_NavPill li a.BtnLayer2 {
                    padding: 10px 14px;
                }

            .FAQ_NavPill li.active a {
            }

            .FAQ_NavPill li a .BtnContents_Div {
            }

            .FAQ_NavPill li.active a .BtnContents_Div {
                color: var(--projectMainAccent_Color);
                font-weight: 600;
            }

    .FAQ_imgDiv {
        margin-top: 70px;
    }

    .FAQ_Container {
        max-height: initial;
    }

    .FAQ_ArrowDown_Div {
        display: none;
    }

    .FAQ_GroupTitle_Div {
        height: 35px;
    }

    .FAQ_GroupTitle {
        font-size: 12px;
    }

    .FAQ_Col.tab-content > .tab-pane {
        display: none !important;
    }

    .FAQ_Col.tab-content > .active {
        display: grid !important;
    }
}

/*#endregion FAQ*/

/*#region wordSlider*/

@media screen and (min-width: 992px) {
    .ms-header {
        display: flex;
        align-items: center;
        jsutify-content: center;
        position: fixed;
        /*right: 0;*/
        top: var(--Header_Container_Height);
        height: calc(100vh - var(--Header_Container_Height));
        /*width: 100%;*/
    }
}

.ms-header {
}

.ms-header__title,
.ms-slider__word {
    font-size: 30px;
}

.ms-header__title,
.ms-slider {
    height: 50px !important;
}

.ms-header__title {
    flex: 1 1 100%;
    text-align: center;
    white-space: nowrap;
    gap: 10px;
    display: flex;
}

.ms-slider {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    -webkit-mask-image: linear-gradient(transparent, white, white, white, transparent);
    mask-image: linear-gradient(transparent, white, white, white, transparent);
    mask-type: luminance;
    mask-mode: alpha;
    text-align: center;
    height: 40px;
}

.ms-slider__words {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
    -webkit-animation-name: wordSlider;
    animation-name: wordSlider;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 7s;
    animation-duration: 7s;
}

.ms-slider__word {
    display: block;
    text-align: right;
}

@-webkit-keyframes wordSlider {
    0%, 27% {
        transform: translateY(0%);
    }

    33%, 60% {
        transform: translateY(-25%);
    }

    66%, 93% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(-75%);
    }
}

@keyframes wordSlider {
    0%, 27% {
        transform: translateY(0%);
    }

    33%, 60% {
        transform: translateY(-25%);
    }

    66%, 93% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(-75%);
    }
}


@media screen and (max-width: 991px) {

    .ms-header__title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .ms-slider {
        text-align: right;
    }

    .ms-slider__word {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .ms-header__title, .ms-slider__word {
        font-size: 20px;
    }

    .ms-header__title,
    .ms-slider {
        height: 32px !important;
    }
}

/*#endregion wordSlider*/


/*#region Accardion*/

.accordion {
    --bs-accordion-transition: color 0.05s ease-in-out, background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out, border-radius 0.05s ease;
    width: 100%;
    /*padding-right: 70px;*/
}

.accordion-item,
.accordion-item.FAQ_AccordionItem {
    color: var(--BahmanBlack_Color);
    background-color: transparent;
    border: none;
    height: auto;
}

    .accordion-item.Dropdown_AccordionItem {
        border-radius: 25px;
        background: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor, #F7F7F7);
        background-blend-mode: soft-light, normal;
        /*box-shadow: -1.667px -1.667px 1.667px 0px rgba(255, 255, 255, 0.85) inset, 2.5px 2.5px 1.667px 0px rgba(174, 174, 192, 0.35) inset;*/
    }

.accordion-header,
.accordion-header.FAQ_AccordionHeader {
    border-radius: var(--FieldsBorder_Radius_Mobile) !important;
}

    .accordion-header.Dropdown_AccordionHeader {
    }

.accordion-button {
    border-radius: var(--FieldsBorder_Radius_Mobile) !important;
    height: var(--Accardion_H);
    text-align: right;
    padding: 10px 18px;
    line-height: 22px;
}

    .accordion-button.FAQ_AccordionButton {
        background: var(--BackgroundColor_Color) !important;
        justify-content: space-between;
        height: auto;
    }

        .accordion-button.FAQ_AccordionButton:not(.collapsed) {
            border: var(--Border_DokmeMenu_Up_AccentBorder) !important;
            border-width: 3px !important;
            background: var(--DokmeGholombe_Daruni_Color) !important;
            box-shadow: var(--DokmeGholombeDown_Daruni_Shadow) !important;
        }

    .accordion-button.Dropdown_AccordionButton {
        border-radius: 25px;
        padding: 14px 26px 14px 22px;
        -webkit-box-shadow: var(--MainItems_Up_Shadow);
        -moz-box-shadow: var(--MainItems_Up_Shadow);
        box-shadow: var(--MainItems_Up_Shadow);
        gap: 12px;
    }

        .accordion-button.Dropdown_AccordionButton:not(.collapsed) {
            /*border: none !important;
        border-width: 0 !important;
        background: none !important;
        box-shadow: none !important;
        padding: 0 !important;*/
            box-shadow: none !important;
        }

    .accordion-button::after {
        margin: initial !important;
        transition: transform 0.2s ease-in-out;
        background-position: center;
        background-size: 100%;
        /*background-image: url('../Image/Icons/DownArrow_Thin.svg');
        width: 24px;
        height: 24px;*/
        background-image: url('../Image/Icons/DownArrow.svg');
        width: 12px;
        height: 12px;
    }

.BtnLinkToAnotherPage_Container .accordion-button::after {
    width: 24px;
    height: 24px;
    background-image: url('../Image/Icons/LeftArrow.svg');
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
    /*background-image: url('../Image/Icons/DownArrow_Thin.svg');*/
    background-image: url('../Image/Icons/DownArrow.svg');
}

.Dropdown_AccordionButton.accordion-button::after {
}

.Dropdown_AccordionButton_TitleText {
    /*padding: 14px 26px 14px 22px;*/
}

.accordion-collapse.FAQ_AccordionCollapse {
    background: var(--BackgroundColor_Color);
    -webkit-box-shadow: var(--AnyButton_Down_Shadow);
    -moz-box-shadow: var(--AnyButton_Down_Shadow);
    box-shadow: var(--AnyButton_Down_Shadow);
    padding: 40px 10px 5px;
    border-radius: 0 0 var(--FieldsBorder_Radius_Mobile) var(--FieldsBorder_Radius_Mobile) !important;
    margin-top: -30px;
    margin-bottom: 10px;
}

.accordion-collapse.Dropdown_AccordionCollapse {
    padding: var(--Accardion_H) 10px 5px;
    border-radius: var(--FieldsBorder_Radius_Mobile) !important;
    margin-top: calc(var(--Accardion_H) * -1);
    min-height: var(--Accardion_H);
    box-shadow: -1.667px -1.667px 1.667px 0px rgba(255, 255, 255, 0.85) inset, 2.5px 2.5px 1.667px 0px rgba(174, 174, 192, 0.35) inset;
}

.accordion-body {
    color: var(--FieldContent_Color);
}

    .accordion-body.Dropdown_AccordionBody {
    }

.White_Divider_With_YellowShadow {
    background-image: var(--White_Divider_With_AccentShadow_Color);
    height: 1.5px;
}

.Dropdown_AccordionColsContainer {
    gap: 80px;
}

.Dropdown_AccordionColsDiv {
    padding: 18px 12px;
}

.Dropdown_Accordion_Title {
}


@media screen and (max-width: 991px) {
    .Dropdown_AccordionColsContainer {
        gap: 50px;
    }
}

@media screen and (max-width: 767px) {
    .accordion-button.FAQ_AccordionButton {
        min-height: 46px;
    }

    .Dropdown_AccordionColsContainer {
        gap: 25px;
    }

    .MobileOverflowTexts {
        text-overflow: ellipsis;
        overflow: hidden;
        min-width: 200px;
        white-space: nowrap;
        display: block ruby !important;
        max-width: 95% !important;
    }

        .MobileOverflowTexts * {
            display: inline-flex !important;
        }
}

@media screen and (max-width: 576px) {

    .Dropdown_AccordionColsContainer {
        gap: 0;
    }
}

/*#endregion Accardion*/



/*#region ThirdPartyInsurance_Page*/

.NumberPlateSelection_Col {
    width: 488px;
}

.NumberPlateSelection_Container {
    background: var(--BackgroundColor_Color);
    -webkit-box-shadow: var(--MainItems_Down_Shadow);
    -moz-box-shadow: var(--MainItems_Down_Shadow);
    box-shadow: var(--MainItems_Down_Shadow);
    border-radius: var(--FieldsBorder_Radius_Mobile);
    display: flex;
    padding: 24px 22px;
    flex-direction: column;
    align-items: center;
    gap: 42px;
}

.myTitle {
    color: var(--BahmanBlack_Color);
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    font-weight: 900;
}

.ProfileLeft_Col .myTitle {
    margin-bottom: 35px;
}


@media screen and (max-width: 767px) {

    .NumberPlateSelection_Col {
        max-width: 100%;
    }

    .myTitle {
        font-size: 14px;
    }
}
/*#endregion ThirdPartyInsurance_Page*/


/*#region Profile_Page*/

.ProfilePage_Container {
    padding: 35px 0px;
}

.FixedRightMenu_Col {
}

.FixedRightMenu_Container {
    background: var(--BackgroundColor_Color);
    -webkit-box-shadow: var(--DashboardBoxShadow_Shadow);
    -moz-box-shadow: var(--DashboardBoxShadow_Shadow);
    box-shadow: var(--DashboardBoxShadow_Shadow);
    border-radius: var(--FieldsBorder_Radius_Desktop);
    padding: 16px 16px 42px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 320px;
    align-items: flex-end;
    gap: 32px;
    display: grid;
}

.ProfileUser_Div {
    display: flex;
    padding: 12px 8px;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-bottom: 1px solid var(--Gray_Color);
}

.ProfileUser_ImgDiv {
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    -webkit-box-shadow: var(--AnyButton_Down_Shadow);
    -moz-box-shadow: var(--AnyButton_Down_Shadow);
    box-shadow: var(--AnyButton_Down_Shadow);
}

.ProfileUser_Text {
    font-size: 16px;
    font-weight: 400;
}

.ProfileLeft_Col {
    width: 100%;
}

.ProfileMenu_Div {
    display: grid;
    gap: 26px;
    padding-right: 12px;
}

.Profile_Tabs.ProfileEditionTab {
    display: grid;
    grid-gap: 34px;
}

.Profile_Tabs {
    border-radius: var(--FieldsBorder_Radius_Desktop);
    background: var(--BackgroundColor, #F7F7F7);
    box-shadow: -8px -8px 10px 0px rgba(255, 255, 255, 0.80) inset, 8px 8px 10px 0px rgba(214, 214, 225, 0.35) inset;
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    flex: 1 0 0;
    align-self: stretch;
    display: none;
}


@media only screen and (max-width: 991px) {
    .FixedRightMenu_Col {
        /*display: none;*/
    }

    .FixedTopMenu_xs_Col {
        /*display: none;*/
        position: fixed;
        top: var(--Header_Container_Height);
        max-width: calc(100% - (var(--RL_Padding) * 2));
        width: max-content;
        z-index: 10;
        left: 50%;
        transform: translate(-50%);
    }

    .FixedRightMenu_Container {
        padding: 16px 10px;
        border-radius: var(--InnerBorder_Radius);
        border: var(--Border_DokmeMenu_Up_AccentBorder);
        -webkit-box-shadow: var(--MainItems_Up_Shadow);
        -moz-box-shadow: var(--MainItems_Up_Shadow);
        box-shadow: var(--MainItems_Up_Shadow);
        height: 65px;
    }

    .ProfileLeft_Col {
        padding-top: 86px;
    }

    .Profile_Tabs {
        padding: 0;
        box-shadow: none;
    }

    .ProfileMenu_Div {
        display: flex;
        padding-right: 0;
        /*gap: 0;*/
        /*justify-content: space-around;*/
        gap: 42px;
        justify-content: right;
        overflow-x: scroll;
        overflow-y: hidden;
        -ms-overflow-style: none !important; /* IE and Edge */
        scrollbar-width: none !important; /* Firefox */
        scrollbar-color: transparent transparent !important;
    }

    FixedRightMenu_Container::-webkit-scrollbar {
        width: 0; /*for vertical scrolls*/
        height: 0; /*for horizontal scrolls*/
    }
}

@media only screen and (max-width: 767px) {

    .FixedTopMenu_xs_Col {
        padding: 10px 0;
    }

    .ProfileLeft_Col {
        padding-top: 56px;
    }
}


/*#endregion Profile_Page*/


/*#region Pelak*/


/*#region Pelak_AllSizes*/

.Pelak {
}

    .Pelak .Pelak_Layer01 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 3px;
        background: var(--Pelak_Layer01_BG_Color);
        width: fit-content;
    }

    .Pelak .Pelak_Layer02 {
        display: flex;
        align-items: center;
        border-radius: 3px;
        border: 1px solid var(--Border_Pelak_Color);
        background: var(--Pelak_Layer02_BG_Color);
        direction: ltr;
        overflow: hidden;
    }

    .Pelak .Pelak_Layer03_01 {
        display: flex;
        padding: 2px;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        background: #003399;
    }

    .Pelak .Pelak_Layer03_02 {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-shrink: 0;
        align-self: stretch;
        background-color: white;
        direction: ltr;
        height: 100%;
    }

    .Pelak .Pelak_Layer04_01 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        align-self: stretch;
    }

    .Pelak .Pelak_Layer05_01 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-shrink: 0;
        color: black;
        text-align: center;
        font-family: Avenir;
        font-style: normal;
        font-weight: 800;
        font-weight: 900;
        line-height: normal;
    }

    .Pelak .Pelak_Layer04_02 {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5px;
        flex-shrink: 0;
        align-self: stretch;
        border-left: 1px solid var(--Border_Pelak_Color);
    }

    .Pelak .Pelak_Layer05_02 {
        color: black;
        font-style: normal;
        font-weight: 800;
        font-weight: 900;
    }

    .Pelak .Pelak_Layer05_03 {
        color: black;
        font-style: normal;
        font-weight: 800;
        font-weight: 900;
        line-height: 9px; /* 112.5% */
    }

    .Pelak .Pelak_Layer04_04 {
        color: white;
        font-family: Avenir;
        font-style: normal;
        font-weight: 800;
        font-weight: 900;
        width: 100%;
        text-align: left;
        justify-content: left;
        display: grid;
    }

    .Pelak .Pelak_Layer04_03 {
    }

/*#endregion Pelak_AllSizes*/


/*#region Pelak_Size01*/
.Pelak_Size01 {
}

    .Pelak_Size01 .Pelak_Layer01 {
        padding: 1px;
    }

    .Pelak_Size01 .Pelak_Layer02 {
        width: 71px;
        height: 18px;
    }

    .Pelak_Size01 .Pelak_Layer03_01 {
        align-items: center;
        gap: 2px;
        justify-content: center;
    }

    .Pelak_Size01 .Pelak_Layer03_02 {
        width: 58px;
    }

    .Pelak_Size01 .Pelak_Layer04_01 {
        width: 41px;
    }

    .Pelak_Size01 .Pelak_Layer05_01 {
        width: 41px;
        height: 16px;
        font-size: 10px;
        letter-spacing: 0.6px;
    }

    .Pelak_Size01 .Pelak_Layer04_02 {
        width: 16px;
        padding: 1px 1px 0px 1px;
        gap: 1.5px;
    }

    .Pelak_Size01 .Pelak_Layer05_02 {
        font-size: 3px;
        line-height: 2px; /* 66.667% */
    }

    .Pelak_Size01 .Pelak_Layer05_03 {
        font-size: 8px;
    }

    .Pelak_Size01 .Pelak_Layer04_04 {
        font-size: 2px;
        line-height: 2px; /* 100% */
        width: 5px;
        height: 4px;
    }

    .Pelak_Size01 .Pelak_Layer04_03 {
        width: 8px;
        height: 5.6px;
    }

/*#endregion Pelak_Size01*/


/*#region Pelak_Size02*/

.Pelak_Size02 {
}

    .Pelak_Size02 .Pelak_Layer01 {
        padding: 2px;
    }

    .Pelak_Size02 .Pelak_Layer02 {
        width: 79px;
        height: 23px;
    }

    .Pelak_Size02 .Pelak_Layer03_01 {
        justify-content: space-between;
    }

    .Pelak_Size02 .Pelak_Layer03_02 {
        width: 65px;
    }

    .Pelak_Size02 .Pelak_Layer04_01 {
        width: 49px;
    }

    .Pelak_Size02 .Pelak_Layer05_01 {
        width: 49px;
        height: 21px;
        font-size: 13px;
        letter-spacing: normal;
    }

    .Pelak_Size02 .Pelak_Layer04_02 {
        width: 16px;
        padding: 2px 1px;
        gap: 3px;
    }

    .Pelak_Size02 .Pelak_Layer05_02 {
        font-size: 5px;
        line-height: 2px; /* 66.667% */
    }

    .Pelak_Size02 .Pelak_Layer05_03 {
        font-size: 11px;
    }

    .Pelak_Size02 .Pelak_Layer04_04 {
        font-size: 3px;
        line-height: 4px; /* 100% */
        width: 8px;
        height: 8px;
    }

    .Pelak_Size02 .Pelak_Layer04_03 {
        width: 8px;
        height: 5.6px;
    }

/*#endregion Pelak_Size02*/


/*#region Pelak_Size03*/

.Pelak_Size03 {
}

    .Pelak_Size03 .Pelak_Layer01 {
        padding: 2px;
    }

    .Pelak_Size03 .Pelak_Layer02 {
        width: 112px;
        height: 32px;
    }

    .Pelak_Size03 .Pelak_Layer03_01 {
        justify-content: space-between;
    }

    .Pelak_Size03 .Pelak_Layer03_02 {
        width: 94px;
    }

    .Pelak_Size03 .Pelak_Layer04_01 {
        width: 70px;
    }

    .Pelak_Size03 .Pelak_Layer05_01 {
        width: 70px;
        height: 30px;
        font-size: 18px;
        letter-spacing: normal;
    }

    .Pelak_Size03 .Pelak_Layer04_02 {
        width: 24px;
        padding: 0px 1px;
        gap: 2px;
    }

    .Pelak_Size03 .Pelak_Layer05_02 {
        font-size: 6px;
        line-height: 10px; /* 66.667% */
    }

    .Pelak_Size03 .Pelak_Layer05_03 {
        font-size: 18px;
        line-height: 9px; /* 50% */
    }

    .Pelak_Size03 .Pelak_Layer04_04 {
        font-size: 4px;
        line-height: 4px; /* 100% */
        width: 10px;
        height: 8px;
    }

    .Pelak_Size03 .Pelak_Layer04_03 {
        width: 12px;
        height: 8.4px;
    }

/*#endregion Pelak_Size03*/


/*#endregion Pelak*/



/*#region PelakCar_Info*/

.PelakCar_Info_Container {
    padding: 14px 26px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: var(--FieldsBorder_Radius_Desktop);
}

.PelakCar_rDiv {
    display: grid;
    gap: 18px;
}

.PelakCar_lDiv {
    display: grid;
    gap: 16px;
}

.PelakCar_lDiv_Row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.PelakCar_Img {
    width: 80px;
    height: 44px;
}


@media screen and (max-width: 576px) {
    .PelakCar_rDiv {
        justify-content: space-between;
        width: 100%;
    }

    .PelakCar_Img {
        display: none !important;
    }
}

/*#endregion PelakCar_Info*/


/*#region ProgressBar*/
.ProgressBar_Txt_Div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.ProgressBar_Txt {
}

.myProgress {
    justify-content: flex-end;
    border-radius: 100px;
    align-items: center;
    position: relative;
    padding: 0;
    width: 160px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 4px;
    background: linear-gradient(180deg, #FFF 0%, #F7F7F7 100%);
    box-shadow: 0px 4px 6px 0px rgba(214, 214, 225, 0.50) inset, -4px -4px 6px 0px rgba(255, 255, 255, 0.38), 4px 4px 6px 0px rgba(214, 214, 225, 0.20);
}

.myProgressValue {
    animation: load 3s normal forwards;
    border-radius: 100px;
    width: 52.02px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 4px;
    background: var(--projectMainAccent_BGColor);
    box-shadow: 0px 4px 6px 0px rgba(214, 214, 225, 0.50) inset, -4px -4px 6px 0px rgba(255, 255, 255, 0.38), 4px 4px 6px 0px rgba(214, 214, 225, 0.20);
}

@keyframes load {
    0% {
        width: 0;
    }

    100% {
        width: 68%;
    }
}

/*#endregion ProgressBar*/



/*#region Modal*/

.myModal {
    /*display: flex;*/
    width: 100vw;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    /*max-width: var(--AdminDesktop_MaxWidth);*/
}

.Modal_Container {
    position: fixed;
    z-index: 10000;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    display: none;
    cursor: pointer;
    /*max-width: var(--MaxWidth);*/
    max-width: 100VW;
    overflow-y: scroll;
    overflow-x: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.Modal_BG,
.Modal_BG2,
.Modal_BG3,
.sideNav_BG {
    background: rgba(178, 178, 178, 0.30);
    backdrop-filter: blur(11px);
    position: fixed;
    transition: 0.5s;
}

.Modal_BG,
.Modal_BG2,
.Modal_BG3 {
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.sideNav_BG {
    z-index: -1;
    width: 100vw !important;
    max-width: 100vw;
    min-width: 100vw;
    /*width: 100%;*/
    /*height: 100vh;
    display: none;*/
    top: 0;
    left: 50%;
    transform: translate(-50%);
    height: 0;
}

.ModalContainer {
    width: 399px;
    padding: 30px 15px 40px 15px;
    border-radius: 25px;
    background: var(--ModalContainer_BG_Color);
    box-shadow: -1.67px -1.67px 5px 0px #FFF, 2.5px 2.5px 5px 0px rgba(174, 174, 192, 0.40);
    backdrop-filter: blur(11px);
    height: fit-content;
    display: grid;
    position: relative;
    /*z-index: 1;*/
}

    .ModalContainer.MainItem_UpDown {
        box-shadow: -2.5px -2.5px 0px 0px #FFF, 2.5px 2.5px 5px 0px rgba(174, 174, 192, 0.40);
        -webkit-box-shadow: var(--MainItems_UpDown_Shadow2);
        -moz-box-shadow: var(--MainItems_UpDown_Shadow2);
        box-shadow: var(--MainItems_UpDown_Shadow2);
    }

    .ModalContainer.AlertModalContainer {
        padding: 30px 30px 10px 30px;
    }

.FormModalContainer {
    display: flex;
    width: 100vw;
    max-width: 883px;
    padding: 32px 20px 20px 20px;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 68px;
    gap: 48px;
    gap: 28px;
    max-height: 90vh;
    overflow-y: scroll;
}

.TableModalContainer {
    max-width: 90%;
}

.ModalCloseButton img {
    width: 24px;
    height: 24px;
}

.ModalCloseButton:hover img,
.ModalCloseButton:active img {
    width: 22px;
    height: 22px;
}

.ModalTopTitle {
    color: black;
    text-align: center;
    font-family: Avenir;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 31.2px */
}

.myHamburgerIcon {
    cursor: pointer;
}

.bar1, .bar2, .bar3 {
    width: 32px;
    height: 3px;
    margin: 4px 0;
    transition: 0.4s;
    display: flex;
    border-radius: 50px;
    cursor: pointer;
    background-color: white;
}

.DarkHeader .bar1,
.DarkHeader .bar2,
.DarkHeader .bar3 {
    background-color: white;
    background-color: var(--Gray_Color);
}

.LightHeader .bar1,
.LightHeader .bar2,
.LightHeader .bar3 {
    background-color: var(--BahmanBlack_Color);
}

.change .bar1 {
    transform: translate(0, 7px) rotate(-45deg);
}

.change .bar2 {
    opacity: 0;
}

.change .bar3 {
    transform: translate(0, -7px) rotate(45deg);
}

.ContentModal {
    width: 90vw;
    min-width: 300px;
    max-width: 1100px;
    height: auto;
    max-height: 90vh !important;
    overflow-y: scroll;
    margin: 10px;
}

/*.FullModalImage {
    display: flex;
    max-height: 500px;
}

.FullModalImage > img
{
    object-fit: contain;
    border-radius: 25px;
}
*/

.FullModalImage {
    /*display: flex;*/
    height: 500px;
    width: 100%;
    background-image: url(../image/bahmanimages/haftsin.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 25px;
    justify-content: center;
}

.BlurTextBoxOnImage {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(11px);
    border-radius: 25px;
    height: fit-content;
    padding: 20px 20px;
    font-weight: bold;
    display: grid;
    align-self: end;
    margin: 20px;
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .ModalContainer {
        width: 100%;
        position: fixed;
        bottom: 0;
        border-radius: 25px 25px 0 0;
    }

    .TableModalContainer {
        max-width: 100%;
    }

}

@media screen and (max-width: 576px) {
    .ModalContainer {
        width: 100%;
    }

    .DualSections_Div {
        padding: 35px 15px;
    }

    .bar1, .bar2, .bar3 {
        width: 24px;
        height: 2px;
    }
}


/*#endregion Modal*/



/*#region مودال جهت نمایش تمام صفحه تصاویر*/

.FullscreenPreview,
.FullscreenPreview * {
    cursor: zoom-in !important;
}

/* دکمه بستن */
.myModal .Modal_BG .Modal_Close,
.myModal .Modal_BG2 .Modal_Close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1002;
    box-shadow: var(--DisabledButton_Shadow);
}

/* تصویر اصلی در مودال */
.myModal .custom-modal-content {
    position: relative;
    display: flex;
    max-width: calc(100vw - 150px);
    height: 90vh;
    animation: zoom 0.5s;
    object-fit: contain;
    -webkit-box-shadow: var(--LocationPin_Shadow);
    -moz-box-shadow: var(--LocationPin_Shadow);
    box-shadow: var(--LocationPin_Shadow);
    border-radius: 18px;
}

@keyframes zoom {
    from {
        transform: scale(0.1)
    }

    to {
        transform: scale(1)
    }
}


/*#endregion مودال جهت نمایش تمام صفحه تصاویر*/




/*////////////////////////////////////////////////////////////Modal(Popup)/////////////////////////////////////////////////////////////////*/

/*#region PopupModal*/
/*#region PopupModalGeneral*/
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 20000; /* Sit on top */
    right: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow-y: auto; /* Enable scroll if needed */
    padding: 20px;
}

    .modal .Modal_BG,
    .modal .Modal_BG2,
    .modal .Modal_BG3 {
        height: 100vh;
        position: absolute;
    }


/* Modal Content */
.modal-content {
    margin: auto;
    padding: 20px;
    width: 760px;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff; /*position: fixed !important;*/
    position: absolute !important;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}


/* The Close Button */


#AddingTaskModal .PopupCloseSign, #TaskOverviewModal .PopupCloseSign {
    width: 24px;
    height: 24px;
    object-fit: contain;
    cursor: pointer;
}


@media screen and (max-width:767px) and (min-width:300px) {
    .modal-content {
        width: 90%;
        padding: 0;
    }

    #AddingTaskModal .PopupCloseSign, #TaskOverviewModal .PopupCloseSign {
        margin: 15px 15px 10px 10px;
        width: 22px;
        height: 22px;
    }
}
/*#endregion PopupModalGeneral*/
/*////////////////////////////////////////////////////////////Modal(Popup) Contents/////////////////////////////////////////////////////////////////*/

/*#region Entrance*/

/*#region OTP*/

#LandingLogin .Modal_BG,
#LandingLogin .Modal_Close,
#LandingLogin #LoginModalTitle {
    display: none !important;
}

#LandingLogin .PanelButton_Div .BtnLayer2.DarkBtn_OnLightBG_Layer2 {
    width: 150px !important;
}

#LandingLogin .myBtn_Div .BtnLayer1 {
    width: fit-content !important;
    width: 150px !important;
}

#LandingLogin .myBtn_Div {
    justify-content: center;
    display: flex;
}

#LandingLogin .myBtn_Div {
    justify-content: center;
    display: flex;
}

.OTP_Container {
    display: flex;
    gap: 16px;
    direction: ltr;
    margin: auto;
    flex-wrap: wrap;
    justify-content: center;
}

.OTP_Input {
    padding: 7px 14px;
    align-items: center;
    align-self: stretch;
    border-radius: 26px;
    background: var(--Input_BgColor);
    -webkit-box-shadow: var(--AnyButton_Up_Shadow);
    -moz-box-shadow: var(--AnyButton_Up_Shadow);
    box-shadow: var(--AnyButton_Up_Shadow);
    background-blend-mode: soft-light, normal;
    height: 44px;
    width: 44px;
    text-align: center;
    direction: ltr;
    font-size: 14px;
    caret-color: var(--projectMainAccent_Color);
    cursor: auto;
}

input.OTP_Input:focus {
    border: 1px solid var(--projectMainAccent_Color) !important;
    -webkit-box-shadow: var(--AnyButton_Down_Shadow), var(--AnyButton_Up_Shadow);
    -moz-box-shadow: var(--AnyButton_Down_Shadow), var(--AnyButton_Up_Shadow);
    box-shadow: var(--AnyButton_Down_Shadow), var(--AnyButton_Up_Shadow);
}

/*#endregion OTP*/
/*#endregion Entrance*/


/*#region TripleItems*/
.FireInsurancePackages_BG {
    /*filter: blur(8px);
    -webkit-filter: blur(8px);*/
    /*background: url('../../Image/TestImages/atash.jpg') no-repeat center;*/
    /*background: url('../../Image/TestImages/photo_2024-09-22_13-06-11.jpg') no-repeat bottom;*/
    /*    background: url('../../Image/TestImages/s-1 (002).jpg') no-repeat center;
    background-size: cover;*/
}

#changeBGimg {
    background-image: url('../../Image/TestImages/khooneAtish.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: calc(100% / 3);
    aspect-ratio: 1/1;
}


.TripleItems_BlurBG {
    background-color: rgba(247, 247, 247, .9);
}

    .TripleItems_BlurBG.MainItems_Up_Shadow:hover {
        border: var(--Border_DokmeMenu_Up_AccentBorder);
    }

.TripleCols {
}

.TripleItems_Container {
    padding: 16px;
}

.Selected_TripleCols {
    flex: initial;
    width: 100%;
}

.Deselected_TripleCols,
.Selected_TripleItems {
    width: 33.3%;
}

.TripleItems {
}

.TripleItems_Description {
    width: 100%;
    padding: 16px;
}

.Deselected_TripleItems {
    width: 100%;
    display: grid;
}

.Selected_TripleItems .TripleItems_ContentDiv {
    display: none;
}

.Deselected_TripleItems .TripleItems_TitleOnly {
    display: none;
}

.Selected_TripleItems .TripleItems_TitleOnly {
    display: flex;
}

.TripleItems_Description_ContentDiv {
    max-height: 40vh;
    overflow-y: scroll;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    max-height: max-content !important;
    overflow: hidden;
}

.coverage-section,
.coverage-section > * {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    white-space: normal;
}

@media only screen and (max-width: 991px) {
    .Deselected_TripleCols {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .Deselected_TripleCols,
    .Selected_TripleItems {
        width: 50%;
    }
}

@media only screen and (max-width: 576px) {
    .Deselected_TripleCols,
    .Selected_TripleItems {
        width: 100%;
    }
}

/*#endregion TripleItems*/


/*#region CustomCheckboxRadioBtn*/

/*#region CheckBox*/

.RadioCheckBox {
    display: grid;
    padding: 16px;
    border-radius: 18px;
    gap: 12px;
}

    .RadioCheckBox.Large_RadioCheckBox {
        gap: 12px;
    }

    .RadioCheckBox.Small_RadioCheckBox {
        gap: 10px;
    }

.RadioCheckcontainer {
    display: flex;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    gap: 10px;
    align-items: center;
}

    .RadioCheckcontainer * {
        cursor: pointer;
    }

.Large_RadioCheckBox .RadioCheckText {
    font-size: 14px;
}

.Small_RadioCheckBox .RadioCheckText {
    font-size: 12px;
}

/* The container */
/* Hide the browser's default checkbox */
.RadioCheckcontainer input.RadioCheckInput {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.myCheckmark_Out {
    border-radius: var(--CircleBorder_Radius);
    background-color: var(--DokmeGholombe_Biruni_Color);
    -webkit-box-shadow: var(--Border_DokmeMenu_Up_AccentBorder);
    -moz-box-shadow: var(--Border_DokmeMenu_Up_AccentBorder);
    box-shadow: var(--Border_DokmeMenu_Up_AccentBorder);
    padding: 2px;
}

.Large_RadioCheckBox .myCheckmark_Out {
    height: 28px;
    width: 28px;
    padding: 4px;
}

.Small_RadioCheckBox .myCheckmark_Out {
    height: 22px;
    width: 22px;
    padding: 3px;
}

.myCheckmark_In,
.myRadioBtn_In {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    border-radius: var(--CircleBorder_Radius);
    background-color: var(--DokmeGholombe_Daruni_Color);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}


.RadioCheckBoxOnDark .myCheckmark_In,
.RadioCheckBoxOnDark .myRadioBtn_In,
.RadioCheckBoxOnDark .RadioCheckcontainer:hover input.RadioCheckInput ~ .myCheckmark_Out .myCheckmark_In,
.RadioCheckBoxOnDark .RadioCheckcontainer:hover input.RadioCheckInput ~ .myCheckmark_Out .myRadioBtn_In {
    -webkit-box-shadow: var(--AnyButton_Up_Dark_Shadow) !important;
    -moz-box-shadow: var(--AnyButton_Up_Dark_Shadow) !important;
    box-shadow: var(--AnyButton_Up_Dark_Shadow) !important;
    /*    border: 1px solid var(--DarkGray_Text_Color);*/
}

.RadioCheckBoxOnDark .myCheckmark_Out,
.RadioCheckBoxOnDark .myCheckmark_Out:hover {
    padding: 0 !important;
}

.RadioCheckBoxOnDark .RadioCheckcontainer:hover input.RadioCheckInput ~ .myCheckmark_Out {
    border: none !important;
}

.RadioCheckBoxOnDark .RadioCheckText {
    color: white;
}

/* On mouse-over, add a grey background color */
.RadioCheckcontainer:hover input.RadioCheckInput ~ .myCheckmark_Out {
    box-shadow: var(--Border_DokmeMenu_Up_AccentBorder);
    border: var(--Border_DokmeMenu_Up_AccentBorder);
}

    .RadioCheckcontainer:hover input.RadioCheckInput ~ .myCheckmark_Out .myCheckmark_In,
    .RadioCheckcontainer:hover input.RadioCheckInput ~ .myCheckmark_Out .myRadioBtn_In {
        /*border: var(--Border_DokmeMenu_Up_AccentBorder);*/
    }

/* When the checkbox is checked, add a blue background */
.RadioCheckcontainer input.RadioCheckInput:checked ~ .myCheckmark_Out .myCheckmark_In,
.RadioCheckcontainer input.RadioCheckInput:checked ~ .myCheckmark_Out .myRadioBtn_In {
    background: var(--projectMainAccent_BGColor);
}

/* Create the checkmark/indicator (hidden when not checked) */
.myCheckmark_In:after,
.myRadioBtn_In:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.RadioCheckcontainer input.RadioCheckInput:checked ~ .myCheckmark_Out .myCheckmark_In:after,
.RadioCheckcontainer input.RadioCheckInput:checked ~ .myCheckmark_Out .myRadioBtn_In:after {
    display: block;
}

/* Style the checkmark/indicator */
.RadioCheckcontainer .myCheckmark_Out .myCheckmark_In:after,
.RadioCheckcontainer .myCheckmark_Out .myRadioBtn_In:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.RadioCheckcontainer .myCheckmark_Out .myCheckmark_In:after {
    left: 50%;
    top: 45%;
    border: solid white;
    width: 5px;
    height: 12px;
    border-width: 0 1.5px 1.5px 0;
}

.Large_RadioCheckBox .RadioCheckcontainer .myCheckmark_Out .myCheckmark_In:after {
    width: 5px;
    height: 12px;
    border-width: 0 1.5px 1.5px 0;
}

.Small_RadioCheckBox .RadioCheckcontainer .myCheckmark_Out .myCheckmark_In:after {
    width: 4px;
    height: 10px;
    border-width: 0 1px 1px 0;
}

@media all and (max-width:767px) {
}

/*#endregion CheckBox*/


/*#region FixedCheckBox*/

.RadioCheckcontainer2, .RadioCheckcontainer2 * {
    cursor: default;
}

.myCheckmark_In2 {
    background-color: var(--GreenText_Color);
    position: relative;
    display: flex;
    height: 100% !important;
    width: 100% !important;
    border-radius: var(--CircleBorder_Radius);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    left: 50%;
    top: 45%;
}

    .myCheckmark_In2:after {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        content: "";
        position: absolute;
        border: solid white;
        width: 4px;
        height: 8px;
        border-width: 0 1.5px 1.5px 0;
    }
/*#endregion FixedCheckBox*/
/*#region RadioBtn*/
/*#endregion RadioBtn*/
/*#endregion CustomCheckboxRadioBtn*/


/*#region NavPills*/
.OutForm_Comtainer {
    display: grid;
    gap: 20px;
    padding: 0 40px 35px;
}

.FormTab_Container {
    display: flex;
    padding: 0px 12px;
    justify-content: flex-end;
    align-items: center;
    gap: 28px;
    align-self: stretch;
}

.FormTitle {
    color: var(--projectMainAccent_Color);
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    font-weight: 900;
    white-space: nowrap;
    align-self: center;
    text-align: center;
}

.tab-pane {
    display: none;
}

    .tab-pane.active {
        display: grid;
    }

.FormTabs_Div {
    text-align: center;
    direction: rtl;
    display: flex;
    justify-content: space-evenly;
    padding: 0;
    display: flex;
    white-space: nowrap;
    width: 100%;
    display: flex;
    padding: 10px 0px;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
}

    .FormTabs_Div > li {
        /*flex: 1 100%;*/
        flex: 1;
        white-space: nowrap;
    }

        .FormTabs_Div > li > a {
            color: var(--Gray_Color);
            font-size: 12px;
            display: grid;
            justify-items: center;
            gap: 8px;
        }

        .FormTabs_Div > li.active > a,
        .FormTabs_Div > li.active > a:focus,
        .FormTabs_Div > li.active > a:hover,
        .FormTabs_Div > li.completed > a,
        .FormTabs_Div > li.completed > a:focus,
        .FormTabs_Div > li.completed > a:hover {
            font-weight: bold;
            font-weight: 600;
            color: var(--BahmanBlack_Color);
        }

        .FormTabs_Div > li > a .TabNumber_Div {
            color: white;
            border-radius: 25px;
            background: var(--Gray_Color);
            display: flex;
            width: 30px;
            height: 30px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        .FormTabs_Div > li.active > a .TabNumber_Div,
        .FormTabs_Div > li.active > a:focus .TabNumber_Div,
        .FormTabs_Div > li.active > a:hover .TabNumber_Div,
        .FormTabs_Div > li.completed > a .TabNumber_Div,
        .FormTabs_Div > li.completed > a:focus .TabNumber_Div,
        .FormTabs_Div > li.completed > a:hover .TabNumber_Div {
            background: var(--projectMainAccent_BGColor);
        }


/* غیرفعال کردن کلیک */
.disabled {
    pointer-events: none; /*  */
    opacity: 0.5;
}

@media all and (max-width:767px) {
    .OutForm_Comtainer {
        padding: 0 0 35px;
        gap: 22px;
    }

    .FormTab_Container {
        display: contents;
    }

    .FormTabs_Div {
        display: inline-flex;
        overflow-x: scroll;
    }

        .FormTabs_Div > li {
        }

            .FormTabs_Div > li > a {
                font-size: 10px;
            }

            .FormTabs_Div > li.active > a,
            .FormTabs_Div > li.active > a:focus,
            .FormTabs_Div > li.active > a:hover {
            }


    .previous-tab-btn.IconBtn_Div .BtnLayer1,
    .HeaderBtns_Container .IconBtn_Div .BtnLayer1, .IconBtn_Div .BtnLayer1 {
        width: 32px;
        height: 32px;
        padding: 2px;
    }
}

/*#endregion NavPills*/


/*#region Forms*/

.FormContainer {
    display: flex;
    width: 100%;
    padding: 24px 22px;
    flex-direction: column;
    align-items: center;
    gap: 46px;
    border-radius: 25px;
    background: rgba(247, 247, 247, 0.85);
    box-shadow: var(--MainItems_Down_Shadow);
}

.FormDiv {
    display: grid;
    gap: 32px;
    padding: 0 !important;
}

.FormPartition_Title {
    display: flex;
    padding: 5px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: black;
    text-align: center;
    font-weight: 800;
    font-weight: 900;
}

.FormInfo {
    color: var(--FieldContent_Color);
    text-align: center;
    font-weight: 400;
}

.FormFields_Container {
    display: grid;
    padding: 4px 2px;
    gap: 28px;
    margin: 50px auto;
    margin: 0px auto;
    width: 100%;
}

.TodaysDateTime_TopOfTable + .FormFields_Container,
.ButtonsOverTable_Div + .FormFields_Container {
    margin: auto !important;
    margin: initial !important;
}

.FormFields_Container2 {
    max-width: 767px;
}

.FormFields_Div {
    margin-bottom: 30px;
}

.BoxUp {
    padding: 24px 14px;
    border-radius: var(--InputFieldsBorder_Radius_Mobile);
}

.NoticeBox {
    background: var(--Banana_Light);
    border: 3px solid var(--projectMainAccent_Color);
    padding: 14px;
}

.myFieldset .FormFields_Div {
    margin-bottom: 0;
}

.accordion-content .FormFields_Div {
    margin: 0;
    padding: 30px 15px;
}

.FormFields_Row {
    display: flex;
    width: 100%;
    gap: 32px;
    column-gap: 32px;
    row-gap: 12px;
}

    .FormFields_Row.FormFields_AddableRow {
        flex-wrap: wrap;
    }

.myRemoveFieldBtnDiv {
    height: 46px;
    display: flex;
    align-items: center;
}

.FormFields_LabelField {
    /*display: flex;
    flex-direction: column;
    align-items: flex-end;*/
    display: grid;
    align-content: baseline;
    padding: 1px 6px 4px 6px;
    gap: 5px;
    gap: 0;
    flex: 1 0 0;
    width: 100%;
}

.FormFields_Row.FormFields_AddableRow .FormFields_LabelField {
    flex: initial;
    width: calc(50% - (32px / 2));
}


.FormFields_Row.justify_content_center .FormFields_LabelField {
    max-width: 366px;
}

.removeRepeatableDiv_Div {
    height: 100%;
    display: grid;
    align-content: center;
    padding-right: 16px;
    border-right: 1px solid var(--FieldBorder_Color);
}

.FormFields_LabelDiv {
    display: flex;
    padding: 5px 4px 5px 0px;
    align-items: flex-end;
    width: 100%;
    gap: 2px;
}

.mySimple_Bootstrap_Table_Search .FormFields_LabelDiv {
    justify-content: space-between;
    gap: 10px;
}

.FormFields_ExtraAdded {
    width: calc(50% - (32px / 2)) !important;
    flex: initial !important;
}

.FormFields_LabelTxt {
    color: var(--FieldTitle_Color);
    text-align: right;
    font-weight: 400;
    width: fit-content;
}

.mySimple_Bootstrap_Table_Search .FormFields_LabelTxt {
    /*width: 100%;*/
    width: auto;
    white-space: nowrap;
}

.FormFields_TipTxt {
    display: flex;
    align-items: flex-end;
    width: 100%;
    font-size: 8px;
    font-size: 9px;
    color: var(--FieldContent_Color);
    padding: 2px 20px 5px 0px;
    padding: 7px 4px 5px 0px;
}

.FormFields_LabelField > .FormFields_TipTxt {
    margin-top: -5px;
}

.FormFields_TxtInsideInput {
    font-size: 10px !important;
    color: var(--FieldContent_Color);
}

.FormFields_LabelStar {
    color: var(--Red_Color);
    font-size: 12px;
    font-weight: 400;
}

.myFields {
    display: flex;
    color: var(--FieldContent_Color);
    background-color: var(--BackgroundColor_Color);
    border-radius: 36px;
    transition: 0.3s;
    height: 46px;
    padding: 7px 14px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border: 1px solid var(--FieldBorder_Color) !important;
}

    .myFields,
    .myFields * {
        font-size: 14px;
    }

        .myFields:focus,
        .myFields:target,
        .myFields:active,
        .myFields:focus-visible,
        .myFields:focus-within {
            border: var(--Border_DokmeMenu_Up_AccentBorder);
            outline: none;
        }

.myTextareaFields {
    height: auto;
    border-radius: 18px;
}

.myReviewTextarea {
    height: auto;
    min-height: auto;
    max-height: fit-content;
    aspect-ratio: initial;
    border-radius: 26px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 14px 7px;
}

    .myReviewTextarea div.myDropdown_Input {
        padding: 7px 14px;
    }

    .myReviewTextarea audio {
        width: 100%;
    }

.myDropdown_Input {
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    border: none;
    outline: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 767px) {

    .FormFields_Row.FormFields_AddableRow .FormFields_LabelField {
        width: 100%;
    }

    .FormFields_ExtraAdded {
        width: 100% !important;
    }
}



/*#region Fieldset_Legend*/
.myFieldset {
    display: flex;
    padding: 46px 38px;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    border-radius: 25px;
    border: 1px dashed var(--FieldBorder_Color);
    position: relative;
    width: 100%;
}

.myFieldset2 {
    padding: 36px 18px 18px;
    border: 2px dashed var(--FieldContent_Color);
}

.myFieldset3 {
    padding: 12px;
    border: 3px dashed var(--FieldContent_Color);
}

.myLegend {
    display: flex;
    height: 25px;
    padding: 10px 18px;
    justify-content: right;
    align-items: center;
    gap: 10px;
    background-color: inherit;
    color: #000;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: -16px;
    right: 20px;
}

.myFieldset2 .myLegend,
.myFieldset3 .myLegend {
    width: fit-content;
    background: var(--BackgroundColor_Color);
}

/*#endregion Fieldset_Legend*/


hr.myRepeatableDiv_Hr {
    margin: 40px 0 20px 0;
    color: var(--FieldBorder_Color);
    opacity: 1;
    border-top: 1px solid;
}

.RepeatableDiv_With_BorderBottom {
    padding-bottom: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--FieldBorder_Color);
}

/*#region DD*/
.dropdown {
    width: 100%;
}

    .dropdown * {
        list-style: none !important;
        list-style-type: none !important;
        display: grid;
        align-content: center;
        color: var(--FieldContent_Color);
        cursor: pointer;
    }


.myDropdown_Input:checked + .myDropdown_DefaultLabelOptionDiv .myDropdown_SelectDiv {
    transform: scaleY(1);
    opacity: 1;
}

.myDropdown_Input:checked + .myDropdown_DefaultLabelOptionDiv .myDropdown_DefaultLabelOption:after {
    transform: rotate(-135deg);
}

.myDropdown_DefaultLabelOptionDiv {
    width: 100%;
    cursor: pointer;
}

.myDropdown_DefaultLabelOption {
    position: relative;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    border: none;
}

    .myDropdown_DefaultLabelOption:focus {
        outline: none;
    }

    .myDropdown_DefaultLabelOption::after,
    .sidenav .LinkHasSublink::after {
        position: absolute;
        top: 45%;
        left: 20px;
        content: "";
        width: 8px;
        height: 8px;
        border-right: .5px solid var(--FieldContent_Color);
        border-bottom: .5px solid var(--FieldContent_Color);
        transform: rotate(45deg) translateX(-45%);
        transition: 0.3s ease-in-out;
    }

.sidenav .LinkHasSublink::after {
    border-right: .5px solid var(--BackgroundColor_Color);
    border-bottom: .5px solid var(--BackgroundColor_Color);
    transition: 0.15s ease-in-out;
}

.sidenav .LinkHasSublink.selectedItem::after {
    transform: rotate(224deg) translateX(0%);
}

.FieldInTable.myDropdown_DefaultLabelOption::after,
.FieldInTable.MultipleItems_DropdownButton::after,
.smallSelect.myDropdown_DefaultLabelOption::after,
.smallSelect.MultipleItems_DropdownButton::after,
.FieldInTable > .myDropdown_DefaultLabelOption::after,
.FieldInTable > .MultipleItems_DropdownButton::after,
.smallSelect > .myDropdown_DefaultLabelOption::after,
.smallSelect > .MultipleItems_DropdownButton::after {
    top: 40% !important;
    left: 14px !important;
    width: 6px !important;
    height: 6px !important;
}
/*.myDropdown_SelectDiv {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 7px;
    overflow: hidden;
    transform: scaleY(0);
    transform-origin: top;
    border-radius: 18px;
    opacity: 0;
    transition: 0.2s ease-in-out;
    padding: 0;
    z-index: 1;
    border: var(--Border_DokmeMenu_Up_AccentBorder);
    max-height: 400px;
    overflow-y: scroll;
}*/

.myDropdown_SelectDiv {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 7px;
    border-radius: 18px;
    padding: 0;
    z-index: 1;
    border: var(--Border_DokmeMenu_Up_AccentBorder);
    max-height: 0;
    overflow-y: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.myDropdown_Input:checked ~ .myDropdown_DefaultLabelOptionDiv .myDropdown_SelectDiv {
    max-height: 200px; /* ارتفاع کامل دراپ‌داون */
    overflow-y: scroll; /* اسکرول عمودی */
    opacity: 1; /* شفافیت کامل */
    visibility: visible; /* نمایش */
    display: block;
}

.myDropdown_SelectOptions {
    padding: 20px;
    background-color: var(--BackgroundColor_Color);
    border-bottom: 1px solid var(--FieldBorder_Color);
    transition: 0.3s;
    padding: 14px;
}

    .myDropdown_SelectOptions:last-of-type {
        border-bottom: 0;
    }

    .myDropdown_SelectOptions:hover {
        background-color: var(--White_Color);
    }


@media (max-width: 767px) {

    .myFields,
    .myFields * {
        font-size: 12px;
    }
}


/*#region myCustomSelect*/


/* ============================================= */
/* ===== شروع استایل سفارشی برای دراپ‌داون‌ها ===== */
/* ============================================= */

/* --- استایل‌های اصلی برای دراپ‌داون سفارشی --- */

/* مخفی کردن select اصلی به روشی که همچنان در دسترس باشد */
.original-select {
    display: none;
}

/* دربرگیرنده کل کامپوننت */
.custom-select .custom-select-wrapper {
    position: relative;
    width: 100%;
    direction: rtl;
}

/* باکسی که کاربر می‌بیند و کلیک می‌کند */
.custom-select .custom-select-trigger {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

    .custom-select .custom-select-trigger:hover {
    }

    .custom-select .custom-select-trigger.myDropdown_DefaultLabelOption::after {
        border: none !important;
    }


/* استایل فلش جدید شما (که یک عکس است) */
.custom-select .dropdown-arrow {
    transition: transform 0.3s ease; /* انیمیشن نرم برای چرخیدن */
    /* کلاس img_14 شما احتمالاً عرض و ارتفاع را مشخص می‌کند، در غیر اینصورت می‌توانید اینجا اضافه کنید */
    /* مثال: width: 14px; height: 14px; */
}

/* ==================================================================== */
/* === این بخش دقیقاً همان چیزی است که شما می‌خواستید استایل کنید === */
/* ==================================================================== */

/* دیویژنی که گزینه‌ها را در بر می‌گیرد (باکس بازشونده) */
.custom-select .custom-options {
    position: absolute;
    top: 100%; /* دقیقاً زیر باکس اصلی قرار می‌گیرد */
    margin-top: 4px;
    left: 0;
    right: 0;
    background: white !important;
    border-radius: 18px;
    z-index: 10;
    max-height: 200px;
    overflow-y: auto; /* اگر گزینه‌ها زیاد بود، اسکرول ایجاد شود */
    /* مهم: این باکس به صورت پیش‌فرض مخفی است */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    padding: 40px 10px 10px;
    padding: 10px;
}

/* کلاسی که با جاوااسکریپت برای نمایش باکس گزینه‌ها اضافه می‌شود */
.custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    display: grid;
}

.custom-select .custom-option.myDropdown_SelectOptions {
    background-color: white;
    color: var(--DarkGray_Text_Color);
    margin-bottom: 4px;
}

/* چرخاندن عکس فلش وقتی دراپ‌داون باز است */
.custom-select.open .dropdown-arrow {
    transform: rotate(180deg);
}

.custom-select.open .custom-select-trigger {
    border: var(--Border_DokmeMenu_Up_AccentBorder);
}


/* استایل هر کدام از گزینه‌ها (option) */
.custom-select .custom-option {
    padding: 10px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    border-radius: 12px;
    border: none;
}

    /* استایل گزینه وقتی ماوس روی آن قرار می‌گیرد */
    .custom-select .custom-option:hover {
        background-color: #f0f0f0; /* رنگ هاور دلخواه */
    }

    /* استایل گزینه‌ای که انتخاب شده است (اختیاری) */
    .custom-select .custom-option.myDropdown_SelectOptions.selected {
        background: var(--projectMainAccent_BGColor);
        font-weight: 700;
        color: var(--White_Color);
    }


/* ============================================= */
/* ===== پایان استایل سفارشی برای دراپ‌داون‌ها ===== */
/* ============================================= */

/*#endregion myCustomSelect*/

/*#endregion DD*/


/*#region input[type=number]*/
/* برای Chrome، Safari، Edge */
input.myDropdown_Input[type=number]::-webkit-inner-spin-button,
input.myDropdown_Input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* برای Firefox */
input.myDropdown_Input[type=number] {
    -moz-appearance: textfield;
    background-color: var(--White_Color) !important;
}

.CustomNumberInput {
    position: relative;
    display: inline-block;
}

    .CustomNumberInput input {
        padding-left: 10px; /* فضای لازم برای فلش‌ها */
    }

.CustomArrows {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.ArrowBtn {
    width: 24px;
    height: 22px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}


.FieldInTable .ArrowBtn,
.AccordionGroup2 .FieldInTable .ArrowBtn {
    width: 20px;
    height: 12px;
}

.Large_TableFields .FieldInTable .ArrowBtn {
    width: 28px;
    height: 20px;
}

.ArrowBtn img {
    width: 10px;
    height: 6px;
    cursor: pointer;
}


.FieldInTable .ArrowBtn img {
    width: 8px;
    height: 4px;
}

AccordionGroup2 .FieldInTable .ArrowBtn img {
    width: 16px;
    height: 5px;
}

/*    .ArrowBtn.down img {
        transform: rotate(180deg);
    }*/

/*#endregion input[type=number]*/


/*#region Uploads*/

/* Upload file div */
.UploadFileDiv {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition: border-color 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: space-between;
    direction: ltr;
    gap: 10px;
}

    /* Change border color on hover */
    .UploadFileDiv:hover,
    .UploadFileDiv:hover * {
        cursor: pointer;
    }

/* Hidden input (file) */
.imageUploader, .imageUploader2 {
    display: none;
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: 0;
}

/* استایل برای زمانی که فایل روی ناحیه کشیده می‌شود */
.UploadFileDiv.drag-over {
    border: 2px dashed #007bff !important; /* یک کادر نقطه‌چین آبی */
    background-color: #f0f8ff !important; /* پس‌زمینه آبی روشن */
}

/* Icon inside the upload button */
.uploadIcon,
.CalendarBtn,
.InputsBtn {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Preview image */
.imagePreview, .imagePreview2 {
    width: 100%;
    height: 100%;
    display: none; /* Initially hidden */
}

.is-color-picker .colorPreview {
    width: 100px !important;
    height: 100% !important;
}

.hidden-color-picker-global {
    display: none;
}

/* When an image is loaded, show the image */
.is-color-picker .colorPreview,
.UploadFileDiv img.imagePreview,
.UploadFileDiv video.imagePreview,
.UploadFileDiv img.imagePreview2,
.UploadFileDiv video.imagePreview2 {
    /*display: block;*/
    width: 100px !important;
    object-fit: fill;
    border-radius: var(--InnerBorder_Radius);
}

.TrashUploadedFile2 {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--BackgroundColor_Color);
    z-index: 1;
}

.LargeUploadFileDiv,
.Like_LargeUploadFileDiv {
    border-radius: 26px;
    aspect-ratio: 4/2;
    height: auto;
    max-height: 230px;
    width: 100%;
}

.LargeUploadFileDiv {
    background-image: url('../image/icons/upload.svg');
    background-position: center;
    background-size: 42% 42%;
    background-repeat: no-repeat;
    padding: 0;
}

.CarBodyAppearance_UploadImages_Div .LargeUploadFileDiv {
    /*    height: auto;
    width: 100%;
    aspect-ratio: 4/1;*/
    background-size: 52px;
    /**/
    aspect-ratio: 4/1.5;
    background-size: 52px;
    border-radius: 12px;
}

    .CarBodyAppearance_UploadImages_Div .LargeUploadFileDiv.LargeUploadFileDiv_Vertical {
        /*aspect-ratio: 1/4;*/
        height: 100%;
        max-height: 100%;
    }

    .CarBodyAppearance_UploadImages_Div .LargeUploadFileDiv.LargeUploadFileDiv_xsVertical_lgHorizontal {
        /*aspect-ratio: 1/4;*/
        height: 100%;
        max-height: 100%;
    }

.LargeUploadFileDiv img.imagePreview,
.LargeUploadFileDiv video.imagePreview,
.LargeUploadFileDiv img.imagePreview2,
.LargeUploadFileDiv video.imagePreview2 {
    width: 100% !important;
}

.CarBodyAppearance_UploadImages_Div {
    /* max-width: 500px;
    max-width: 300px;*/
    gap: 10px !important;
}

    .CarBodyAppearance_UploadImages_Div > div {
        gap: 10px !important;
    }

    .CarBodyAppearance_UploadImages_Div .CarBodyAppearance_UploadImages_MiddleCol {
        height: 100%;
        /*display: grid;*/
        align-items: center;
        /*        justify-content: center;*/
        align-content: space-between;
    }

        .CarBodyAppearance_UploadImages_Div .CarBodyAppearance_UploadImages_MiddleCol * {
            width: 100%;
        }


    .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv {
        display: grid;
        flex-direction: initial;
    }


        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv {
            background-size: 50% 50%;
        }

        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .CarBodyAppearance_UploadImages_MiddleCol {
            width: 100%;
            height: auto;
            justify-content: space-between;
            max-height: 240px;
        }

            .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .CarBodyAppearance_UploadImages_MiddleCol img {
                height: fit-content;
                width: auto;
            }

        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
            aspect-ratio: 2/4;
            height: 100%;
            width: auto;
            align-self: center;
        }


        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsVertical_lgHorizontal {
            aspect-ratio: 4/1.5;
            height: 100%;
            max-height: 100%;
        }

@media screen and (min-width: 1440px) {
    .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
        aspect-ratio: 2/4;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
        aspect-ratio: 2/8;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
        aspect-ratio: 1/7;
    }
}

@media screen and (min-width: 767px) and (max-width: 991px) {
    .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
        aspect-ratio: 2/4;
    }
}


@media screen and (max-width: 767px) {
    .CarBodyAppearance_UploadImages_Div .LargeUploadFileDiv {
        border-radius: 12px;
        background-size: 32px;
    }



    .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv {
        display: grid;
        flex-direction: initial;
    }

        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .CarBodyAppearance_UploadImages_MiddleCol {
            height: 100%;
            display: grid !important;
            max-height: initial;
            justify-content: initial;
        }

            .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .CarBodyAppearance_UploadImages_MiddleCol img {
                height: initial;
                width: 100%;
            }

        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
            aspect-ratio: 2/4;
            height: 100%;
            width: auto;
            align-self: center;
        }


        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsVertical_lgHorizontal {
            aspect-ratio: 2.5/4;
            height: auto;
            flex: 1;
        }

        .CarBodyAppearance_UploadImages_Div .LargeUploadFileDiv.LargeUploadFileDiv_Horizontal,
        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsVertical_lgHorizontal {
            aspect-ratio: 4/2.5;
            height: auto;
        }

        .CarBodyAppearance_UploadImages_Div .LargeUploadFileDiv.LargeUploadFileDiv_Vertical,
        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
            aspect-ratio: 2.5/4;
            height: auto;
            flex: 1;
        }

        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsHorizontal_lgVertical {
            aspect-ratio: 4/1.5;
            height: auto;
            max-height: 230px;
            width: 100%;
        }

        .CarBodyAppearance_UploadImages_Div.CarBodyAppearance_UploadImages_ResponsiveDiv .LargeUploadFileDiv.LargeUploadFileDiv_xsVertical_lgHorizontal {
        }
}

/***************New Styles For Uploading Video Progress Bar */

.preview-container img, .preview-container video, .preview-container iframe {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 5px;
}

/* --- استایل‌های پروگرس بار و دکمه غیرفعال --- */
.upload-progress-container {
    min-height: 28px; /* ارتفاع حداقلی برای جلوگیری از پرش صفحه */
    width: 50px;
    display: none;
}

    .upload-progress-container > * {
        width: 100%;
    }

.upload-progress-bar {
    width: 100%;
    height: 8px;
    background-color: #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 4px;
}

    .upload-progress-bar div {
        height: 100%;
        width: 0%;
        background-color: #4CAF50; /* سبز */
        transition: width 0.2s ease-in-out;
        border-radius: 4px;
    }

.progress-percentage {
    font-size: 10px;
    color: #555;
    text-align: center;
    white-space: nowrap;
}

.submit-disabled {
    cursor: not-allowed !important;
    opacity: 0.6;
}

    .submit-disabled .BtnLayer2.DarkBtn_OnLightBG_Layer2 .BtnContents_Div * {
        color: gray !important;
    }

.text-muted {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: ltr;
}


/*#endregion Uploads*/


.CalendarBtn {
    position: absolute;
    left: 14px;
}

@media screen and (max-width: 767px) {
}



/*#region PointOnImage*/


.mapPointStyle {
    font-size: 9px;
}

    .mapPointStyle:hover {
        transform: scale(1.2);
        z-index: 10;
    }

    /* این استایل را به بخش استایل‌های خود اضافه کنید */
    .mapPointStyle.active {
        background-color: #28a745; /* رنگ سبز */
        transform: scale(1.5);
        z-index: 11;
        box-shadow: 0 0 10px rgba(40, 167, 69, 0.8);
    }

.mapPointStyle2 {
    color: transparent !important;
}


/* دکمه های کنترل زوم */
.zoom-controls {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 20;
    display: flex;
    gap: 5px;
}

    .zoom-controls button {
        font-size: 16px;
    }

        .zoom-controls button:hover {
            cursor: pointer;
        }

/* استایل های جدید برای قابلیت زوم */
.diagram-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin: auto;
    justify-items: center;
}

@media (min-width: 992px) {
    .diagram-layout {
        /*grid-template-columns: 768px 1fr;*/
    }
}

/* کانتینر اصلی دیاگرام */
.diagram-container {
    position: relative;
    width: 100%;
    max-width: 768px; /* می‌توانید این را بر اساس نیاز تغییر دهید */
    height: 500px; /* یک ارتفاع ثابت برای کانتینر */
    border: 1px solid #ccc;
    overflow: hidden; /* بسیار مهم: محتوای زوم شده را پنهان میکند */
    cursor: grab;
    background-color: #f0f0f0;
    border-radius: 8px;
}

    .diagram-container.is-panning {
        cursor: grabbing;
    }

/* این div برای اعمال transform استفاده میشود */
.image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0; /* نقطه شروع transform */
}

.diagram-image {
    display: block;
    width: 100%;
    height: auto;
    /*scale: 0.2;*/
    transform: scale(0.5) !important;
}


/****************************************************************************ADD POIONTS*/
#addPointDiagramContainer {
    position: relative;
    width: 100%;
    max-width: 768px;
    height: 400px;
    border: 1px solid #ccc;
    overflow: hidden;
    cursor: crosshair;
    background-color: #f0f0f0;
    border-radius: 8px;
}

    #addPointDiagramContainer.is-panning {
        cursor: grabbing;
    }

    #addPointDiagramContainer .image-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        transform-origin: 0 0;
    }

    #addPointDiagramContainer .diagram-image {
        display: block;
    }

    #addPointDiagramContainer #addPointMapContainer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.map-point-add {
    position: absolute;
    width: 20px;
    height: 20px;
    width: 4px;
    height: 4px;
    width: 14px;
    height: 14px;
    background: var(--projectMainAccent_BGColor);
    color: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: bold;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    user-select: none;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

#addPointDiagramContainer .zoom-controls {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 20;
    display: flex;
    gap: 5px;
}

    #addPointDiagramContainer .zoom-controls button {
        /*        width: 34px;
        height: 34px;
        border: 1px solid var(--BackgroundColor_Dark_Color);
        background-color: white;
        cursor: pointer;
        border-radius: 4px;
        font-size: 16px;*/
    }


/**********************************************************************************New For Show Points in EPC_Details*/

/* نگهدارنده تصویر باید position: relative باشد */
.image-wrapper {
    position: relative;
    display: inline-block;
    line-height: 0; /* حذف فضای خالی احتمالی زیر تصویر */
}

/* استایل پایه برای تمام نقاط */
.map-point, .mapPointStyle {
    position: absolute;
    /* مرکز-چین کردن نقطه روی مختصات دقیق */
    transform: translate(-50%, -50%);
    border-radius: 50%;
    /*border: 2px solid white;*/
    width: 4px !important;
    height: 4px !important;
    width: 8px !important;
    height: 8px !important;
    width: 14px !important;
    height: 14px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    z-index: 10;
    transition: background-color 0.3s, transform 0.3s, border-color 0.3s;
}

    /* استایل برای زمانی که ماوس روی نقطه قرار می‌گیرد */
    .map-point:hover, .mapPointStyle:hover {
        transform: translate(-50%, -50%) scale(1.1);
        z-index: 11;
    }

    /* استایل برای زمانی که یک نقطه فعال است (آکاردئون متناظرش باز است) */
    .map-point.active, .mapPointStyle.active {
        background-color: white;
        transform: translate(-50%, -50%) scale(1.2);
        border-color: #ffc107; /* زرد برای تاکید بیشتر */
        z-index: 12; /* روی بقیه نقاط قرار گیرد */
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    }

/* استایل برای تغییر نشانگر ماوس هنگام حرکت دادن تصویر */
.diagram-container.is-panning {
    cursor: grabbing;
}

.diagram-container {
    cursor: grab;
}

/* استایل برای محتوای آکاردئون در جدول */
.accordion-content {
    padding: 15px;
    background-color: #f9f9f9;
    border-top: 1px solid #ddd;
}

/*#endregion PointOnImage*/


/*#region Pelak*/
/* استایل کلی برای کانتینر فیلد پلاک */
.FormFields_Pelak {
    gap: 0;
}

/* استایل اصلی بدنه پلاک */
.PelakField {
    display: flex;
    height: 46px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    background: var(--White_Color);
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    box-shadow: var(--AnyButton_Up_Shadow) !important;
    overflow: hidden; /* این برای گرد بودن گوشه‌ها ضروری است */
    container-type: inline-size;
    container-name: plate_Container;
    border: 2px solid #eee;
}

.table th .PelakField {
    box-shadow: none !important;
}

.PelakField_OnDarkBG {
    box-shadow: none !important;
}
/* --- بخش‌های مختلف پلاک --- */
.PelakField input[type="text"] {
    letter-spacing: 5px;
    height: 100%;
}

/* بخش پرچم ایران (سمت چپ) */
.PelakField_flagContainer {
    display: grid;
    align-content: space-between;
    padding: 6px;
    font-size: 5px;
    direction: ltr;
    background-color: #003399;
    height: 100%;
    width: auto;
}

    .PelakField_flagContainer * {
        direction: ltr;
        text-align: left;
        color: #FFF;
        font-weight: 600;
        line-height: 6px;
        font-size: 5px;
    }

.PelakField_flag {
    width: 16px;
}

/* بخش اصلی پلاک (وسط) */
.PelakField_Main {
    display: flex;
    align-items: stretch; /* فرزندان ارتفاع کامل را بگیرند */
    gap: 2px;
    flex-grow: 1; /* این بخش باید فضای باقی‌مانده را پر کند */
    width: 0; /* ترکیب با flex-grow برای عملکرد صحیح */
    width: min-content;
    height: 72%;
    align-items: center;
    direction: rtl !important;
}

    /* ورودی‌های عددی در بخش اصلی */
    .PelakField_Main input[type="text"],
    .PelakField_MainNumber {
        flex: 2; /* دو برابر دراپ‌داون فضا بگیرد */
        min-width: 0; /* برای جلوگیری از سرریز شدن */
        width: 100%;
        border: none; /* برای ظاهر تمیزتر */
        text-align: center;
        letter-spacing: 5px;
        font-size: 14px;
    }


    /* دراپ‌داون حروف در بخش اصلی */
    .PelakField_Main .plateLetter_Dropdown,
    .PelakField_MainAlphabet {
        flex: 1; /* یک سهم از فضا را بگیرد */
        flex: 2;
        min-width: 0;
        display: flex; /* برای اینکه فرزندش ارتفاع کامل بگیرد */
        height: 100%;
        align-items: center;
    }

.PelakField_MainAlphabet {
    justify-content: center;
    font-size: 12px;
}

/* دکمه‌ی قابل مشاهده دراپ‌داون */
.plateLetter_Trigger {
    width: 100%; /* === مهم: عرض والد خود را پر کند === */
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 8px 1px;
    box-sizing: border-box;
    cursor: pointer;
}

    .plateLetter_Trigger > span {
        font-size: 14px;
    }

/* select مخفی دراپ‌داون */
.plate-letter-hidden-select {
    display: none;
}

/* بخش ایران و عدد دو رقمی (سمت راست) */
.PelakField_Iran {
    border-left: 1px solid #B6B6B6;
    width: 48px;
    display: flex;
    padding: 4px 6px;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    align-self: stretch;
}

    .PelakField_Iran input[type="text"],
    .PelakField_IranNumber {
        width: 100%;
        border: none;
        text-align: center;
        letter-spacing: 2px;
        font-size: 12px;
    }

.PelakField_IranTxt {
    text-align: center;
    color: #000;
    font-size: 8px;
    font-weight: 600;
    line-height: 10px;
}


/* --- استایل‌های مربوط به عملکرد دراپ‌داون --- */

/* کانتینر گزینه‌ها که در body قرار می‌گیرد */
.plate-letter-options-global {
    display: none;
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    z-index: 9999;
    max-height: 200px;
    overflow-y: auto;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

    .plate-letter-options-global.open {
        display: block;
    }

/* هر گزینه در لیست */
.FormFields_Pelak .custom-option {
    padding: 10px;
    font-size: 14px;
    cursor: pointer;
}

    .FormFields_Pelak .custom-option:hover {
        background-color: #f0f2f5;
        background: var(--projectMainAccent_BGColor);
    }

/* چرخش فلش */
.plateLetter_Dropdown.open .dropdown-arrow, /* برای سازگاری با کد JS */
.plate-letter-dropdown.open .dropdown-arrow { /* برای سازگاری با کد JS */
    transform: rotate(180deg);
}

.dropdown-arrow {
    transition: transform 0.2s ease;
}


/* --- واکنش‌گرایی با Container Queries --- */

@container plate_Container (max-width: 250px) { /* یک نقطه شکست بهتر */
    .PelakField_flagContainer * {
        font-size: 3px;
        line-height: 4px;
    }

    .PelakField_flag {
        width: 12px;
    }

    .PelakField_Iran {
        width: 38px;
    }

    .PelakField_IranTxt {
        font-size: 7px;
    }
    /* می‌توانید فونت اینپوت‌ها را هم اینجا تغییر دهید */
}

@container plate_Container (max-width: 120px) {
    Generated code
    .PelakField_flagContainer * {
        font-size: 2px;
    }

    .PelakField_flag {
        width: 8px;
    }

    .PelakField_Iran {
        width: 28px;
    }

    .PelakField_IranTxt {
        font-size: 6px;
    }

    .plateLetter_Trigger > span,
    .FormFields_Pelak .custom-option,
    .PelakField_MainAlphabet {
        font-size: 12px;
    }

    .PelakField_Main input[type="text"],
    .PelakField_MainNumber {
        font-size: 12px;
    }

    .PelakField_Iran input[type="text"],
    .PelakField_IranNumber {
        font-size: 10px;
    }
}

/*#endregion Pelak*/



/*#endregion Forms*/
/*#region Loader*/
.myLoader {
    display: flex;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.mySpinner {
    border: 23px solid var(--projectMainAccent_Color);
    border-top: 2px solid var(--BahmanBlack_Color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*#endregion Loader*/



/*#region BottomAlerts*/


.Alert_Container {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 100000;
    opacity: 1;
    transition: opacity 0.5s ease;
}

    .Alert_Container.fade-out {
        opacity: 0;
        transition: opacity 0.5s ease;
    }

.SuccessAlert_Container .BtnLayer1 {
    background: #B5F1CC !important;
}

.SuccessAlert_Container .BtnLayer2 {
    background: #A1EEBD !important;
}

.NoticeAlert_Container .BtnLayer1 {
    background: #EAEAEA !important;
}

.NoticeAlert_Container .BtnLayer2 {
    background: #FBFBFB !important;
}

.ErrorAlert_Container .BtnLayer1 {
    background: #f3f0b9 !important;
}

.ErrorAlert_Container .BtnLayer2 {
    background: #f4f099 !important;
}

.FailAlert_Container .BtnLayer1 {
    background: #f1cdca !important;
}

.FailAlert_Container .BtnLayer2 {
    background: #e8cac9 !important;
}

.Alert_Container .progress-timer {
    width: 100%;
    height: 2px;
    overflow: hidden;
    border-radius: 2px;
}

.Alert_Container .progress-fill {
    width: 0%;
    height: 100%;
    transition: width linear;
}

.Alert_Container#SuccessAlert .progress-timer {
    background-color: #d0f4e5;
}

.Alert_Container#SuccessAlert .progress-fill#SuccessProgressFill {
    background-color: #28a745;
}

.Alert_Container#NoticeAlert .progress-timer {
    background-color: #bdbdbd;
}

.Alert_Container#NoticeAlert .progress-fill#NoticeProgressFill {
    background-color: #fff;
}


.Alert_Container#ErrorAlert .progress-timer {
    background-color: #dfd9ac;
}

.Alert_Container#ErrorAlert .progress-fill#ErrorProgressFill {
    background-color: #fffc40;
}


.Alert_Container#FailAlert .progress-timer {
    background-color: #d5a3a3;
}

.Alert_Container#FailAlert .progress-fill#FailProgressFill {
    background-color: #b51414;
}

/*#endregion BottomAlerts*/


/*#region ChatRoom*/

.chat_Container {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.chat_Header {
    padding: 20px;
    text-align: center;
}

.chat_Box {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.message {
    max-width: 50%;
    padding: 16px 28px;
    font-size: 0.9em;
    line-height: 1.4;
    position: relative;
    display: grid !important;
    border-radius: 15px;
    border-radius: var(--BtnsBorder_Radius) !important;
}

    .message p {
        margin-bottom: 8px;
        text-align: right;
    }

.timestamp {
    direction: ltr;
    height: 20px;
    display: flex;
    align-items: center;
}

.received .timestamp {
    text-align: left;
}

.sent .timestamp {
    text-align: right;
}

.status {
}

.received {
    align-self: flex-end;
    border-top-left-radius: 0 !important;
    text-align: left;
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow) !important;
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow) !important;
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow) !important;
}

.sent {
    align-self: flex-start;
    border-top-right-radius: 0 !important;
}

.chat_Input {
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd;
    padding: 20px 5px 5px;
    width: 100%;
    gap: 14px;
    align-items: end;
}

    .chat_Input textarea {
        height: 136px;
        padding: 12px 6px;
        resize: none;
    }


.message img.UploadedImageInChat {
    max-width: 100%;
    margin-top: 10px;
    border-radius: 25px;
    display: block;
}

@media screen and (max-width: 767px) {

    .chat_Input {
        display: grid;
    }

    #send_Btn.myBtn_Div {
        justify-content: left;
        display: flex;
    }

        #send_Btn.myBtn_Div .BtnLayer1 {
            /*min-width: auto !important;*/
        }

    #send_Btn.PanelButton_Div .BtnLayer2.DarkBtn_OnLightBG_Layer2 {
        width: auto !important;
    }
}

/*#endregion ChatRoom*/



/*#region ToggleSwitch*/

.myToggleSwitch_Div {
    padding: 12px;
    display: flex;
    flex-direction: initial;
    align-items: center;
    gap: 16px;
}

.mySwitch {
    position: relative;
    display: inline-block;
    width: 54px;
    height: 22px;
    border-radius: 50px;
    padding: 6px !important;
}

    .mySwitch .mySwitchInput {
        opacity: 0;
        width: 0;
        height: 0;
    }

.mySwitchSlider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50px;
}

    .mySwitchSlider:before {
        position: absolute;
        content: "";
        height: 12px;
        width: 12px;
        left: 6px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50px;
        box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
        background: var(--DokmeGholombe_Daruni_Color);
    }

.mySwitchInput:checked + .mySwitchSlider,
.mySwitchInput:focus + .mySwitchSlider {
}

    .mySwitchInput:checked + .mySwitchSlider:before {
        -webkit-transform: translateY(-50%) translateX(26px);
        -ms-transform: translateY(-50%) translateX(26px);
        transform: translateY(-50%) translateX(26px);
        background: linear-gradient(180deg, rgba(255, 187, 0, 0.50) 0%, rgba(255, 187, 0, 0.41) 100%);
    }

/* Rounded sliders */
.mySwitchSlider.round {
    border-radius: 34px;
}

    .mySwitchSlider.round:before {
        border-radius: 50%;
    }

.ToggleSwitchTxt {
}

@media screen and (max-width: 767px) {

    .myToggleSwitch_Div {
        gap: 10px;
    }
}

/*#endregion ToggleSwitch*/


/*#region PriceSlider*/

.slider-labels {
    display: grid;
    width: 100%;
    gap: 2px;
    align-items: center;
}

.sliderFTvalue {
    display: grid;
    gap: 6px;
}

.slider-value,
.slider-value * {
    font-size: 12px;
    color: var(--FieldTitle_Color);
    margin: auto;
}

input[type="range"].PriceSlider {
    width: 100%;
    appearance: none;
    background: var(--Gray_Color);
    height: 6px;
    border-radius: 5px;
    outline: none;
}

    input[type="range"].PriceSlider::-webkit-slider-thumb {
        appearance: none;
        width: 20px;
        height: 20px;
        background: var(--projectMainAccent_BGColor);
        border-radius: 50%;
        cursor: pointer;
        border: 2px solid var(--projectMainAccent_Color);
        -webkit-box-shadow: var(--AnyButton_Up_Shadow);
        -moz-box-shadow: var(--AnyButton_Up_Shadow);
        box-shadow: var(--AnyButton_Up_Shadow);
    }

.MinMaxValues {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slider-labels .MinMaxValue {
    font-size: 10px;
    color: var(--FieldContent_Color);
}

/*#endregion PriceSlider*/


/*#region arrowAnimation*/

.arrowAnimation {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(180deg);
    transform: rotate(180deg);
    animation-name: arrowAnimation_rtl;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes arrowAnimation_rtl {
    from {
        right: 0;
    }

    to {
        right: 100%;
    }
}


@media screen and (max-width: 767px) {

    .arrowAnimation {
        top: 0;
        right: initial;
        left: 50%;
        transform: translate(-50%) rotate(90deg);
        animation-name: arrowAnimation_ttb;
        animation-duration: 1s;
    }

    @keyframes arrowAnimation_ttb {
        from {
            top: 0;
        }

        to {
            top: 100%;
        }
    }
}

/*#endregion arrowAnimation*/






/*#region tabulator_Table*/
.tabulator * {
    font-family: Avenir !important;
}

.tabulator {
    border: 1px solid var(--BackgroundColor_Color);
    background-color: var(--MainItems_Down_Shadow);
    /* margin: 12px;
    display: grid;*/
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    overflow-x: scroll;
    overflow-y: hidden;
    border-radius: 9px;
    /* Main Items _ Down */
    box-shadow: -8px -8px 10px 0px rgba(255, 255, 255, 0.80) inset, 8px 8px 10px 0px rgba(214, 214, 225, 0.35) inset;
    position: relative;
    justify-self: center;
    max-width: 100%;
    width: fit-content;
    margin: auto;
}

    .tabulator .tabulator-header .tabulator-header-contents {
        overflow: initial;
    }

    /*.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers,*/
    .tabulator .tabulator-header {
        background-color: transparent;
        border: 1px solid var(--BackgroundColor_Color);
        border-radius: 9px;
        box-shadow: var(--AnyButton_Up_Shadow);
        /*        overflow-x: visible;
        overflow-y: hidden;*/
        width: auto;
        min-height: 80px;
        margin: auto;
    }

    /*        .tabulator .tabulator-header,
        .tabulator .tabulator-table {
            min-width: 100%;
        }*/

    .tabulator .tabulator-tableholder {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        border-radius: 9px;
        /* border: 1px solid var(--FieldBorder_Color);*/
        width: auto;
        /*        overflow-x: visible;
        overflow-y: hidden;*/
        overflow: initial;
        width: fit-content;
        margin: auto;
    }

    .tabulator-header,
    .tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title,
    .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
        background-color: var(--BackgroundColor_Dark_Color);
        color: white;
        font-size: 14px;
        line-height: 18px;
        text-align: right !important;
    }

    /*
   تنظیم box-sizing برای تمام سرستون‌ها و سلول‌های Tabulator
   برای اطمینان از محاسبه یکسان عرض
*/
    .tabulator .tabulator-header .tabulator-col,
    .tabulator .tabulator-table .tabulator-row .tabulator-cell {
        box-sizing: border-box !important;
    }

/* سرستون */
.tabulator-col[tabulator-field="accordion"],
.tabulator-col[tabulator-field="imageUrl"],
.tabulator-col[tabulator-field="more"],
.tabulator-col[tabulator-field="id"] {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
}

/*  سلول‌های داده در آن ستون (اختیاری، معمولاً عرض سرستون کافی است) */
.tabulator-cell[tabulator-field="accordion"],
.tabulator-cell[tabulator-field="imageUrl"],
.tabulator-cell[tabulator-field="more"],
.tabulator-cell[tabulator-field="id"] {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
}


@media (hover: hover) and (pointer: fine) {
    .tabulator-row.tabulator-selectable:hover {
        background-color: var(--bs-warning-bg-subtle);
        background-color: #fff3cd;
        cursor: pointer !important;
    }

        .tabulator-row.tabulator-selectable:hover * {
            cursor: pointer !important;
        }
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col:first-of-type {
    border-radius: 0 9px 9px 0;
}

.tabulator-row.tabulator-row-even {
    background-color: #f8f8f4;
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col:last-of-type {
    border-radius: 9px 0 0 9px;
}

.tabulator-row {
    font-size: 13px;
}

    .tabulator-row .tabulator-cell {
        text-align: center;
    }

.tabulator .tabulator-tableholder,
.tabulator .tabulator-header .tabulator-header-contents {
    direction: rtl
}


.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
    display: grid;
    gap: 8px;
    align-content: space-between;
    padding: 0 !important;
}

.tabulator .tabulator-header .tabulator-col {
    padding: 10px 8px;
    width: auto !important;
}

    .tabulator .tabulator-header .tabulator-col,
    .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
        background-color: var(--BackgroundColor_Dark_Color);
        height: 100%;
    }

.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
    height: 78px !important;
    padding: 0;
    width: max-content !important;
    padding: 10px 8px;
}


.tabulator.tabulator-rtl .tabulator-header .tabulator-col,
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
    border-left: 1px solid var(--BackgroundColor_Color);
    min-width: 70px !important;
}


.tabulator .tabulator-tableholder .tabulator-table {
    background-color: transparent;
    display: inline-block;
    border-radius: 9px;
    border: 1px solid var(--FieldBorder_Color);
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col:last-of-type {
    border-left: none;
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell:first-of-type {
    border-right: 1px solid var(--BackgroundColor_Color);
}

.tabulator.tabulator-rtl .tabulator-row:first-of-type {
    border-radius: 9px 9px 0 0;
}

.tabulator.tabulator-rtl .tabulator-row:last-of-type {
    border-radius: 0 0 9px 9px;
}

.tabulator.tabulator-rtl .tabulator-row:only-of-type {
    border-radius: 9px;
}

.tabulator.tabulator-rtl .tabulator-row:first-of-type .tabulator-cell:first-of-type {
    border-radius: 0 9px 0 0;
}

.tabulator.tabulator-rtl .tabulator-row:last-of-type .tabulator-cell:first-of-type {
    border-radius: 0 0 9px 0;
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
    color: var(--BackgroundColor_Dark_Color);
    align-content: center;
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
    left: 0px;
    right: auto;
    height: fit-content;
}


.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    border: none !important;
    background-image: url('../../Image/Icons/arrow-up-white.svg');
    width: 12px;
    height: 18px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}


.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
    background-image: url('../../Image/Icons/arrow-down-white.svg');
}

.mySimple_Bootstrap_Table_Search .sort-icon {
    /*    background-image: url('../../Image/Icons/arrow-down-white.svg');
    width: 18px !important;
    background-size: 8px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;*/
    color: white !important;
    font-size: 14px;
    width: 100%;
    justify-content: left;
    display: flex;
}

.tabulator-header-filter > *,
.tabulator-header-filter input {
    display: flex;
    height: 30px;
    min-width: 120px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    border: 1.5px solid var(--FieldContent_Color) !important;
    background: var(--BackgroundColor_Color);
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    outline: none !important;
    gap: 10px;
}

.FieldInTable {
    display: flex;
    height: 30px;
    min-width: 120px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    border: 1px solid var(--FieldBorder_Color) !important;
    background: var(--White_Color);
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: var(--AnyButton_Up_Shadow) !important;
}

.AccordionHeader2 .FieldInTable,
th .FieldInTable {
    box-shadow: none !important;
}

.tabulator-header-filter input,
.FieldInTable {
    border: 1px solid var(--FieldBorder_Color) !important;
}

    .tabulator-header-filter input:focus,
    .FieldInTable:focus {
        cursor: auto !important;
        border: var(--Border_DokmeMenu_Up_AccentBorder) !important;
    }

    .tabulator-header-filter input.DatePickerInTablesHeader {
        background-image: url('../Image/Icons/Calendar_Gray.svg');
        background-size: 14px;
        background-repeat: no-repeat;
        background-position: 8px 6px;
        border: none !important;
    }


.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
    margin: 0;
    height: fit-content;
}

    .tabulator .tabulator-header .tabulator-col .tabulator-header-filter > span {
        padding: 0;
        background: transparent !important;
        border: none !important;
        display: flex;
        gap: 10px;
    }


    .tabulator .tabulator-header .tabulator-col .tabulator-header-filter span input[type=number] {
        background-color: var(--BackgroundColor_Color);
        height: 100%;
        max-width: 70px;
    }

.tabulator .tabulator-footer {
    position: sticky;
    bottom: 0;
    right: 0;
    z-index: 1; /* اطمینان از اینکه فوتر بالای محتوای جدول قرار بگیرد */

    display: flex;
    padding: 2px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 9px;
    background: var(--BackgroundColor_Color);
    /* Main Items _ Down */
    box-shadow: -8px -8px 10px 0px rgba(255, 255, 255, 0.80) inset, 8px 8px 10px 0px rgba(214, 214, 225, 0.35) inset;
    border: none;
}

    .tabulator .tabulator-footer .tabulator-footer-contents {
        display: flex;
        padding: 8px;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        direction: ltr;
    }

    .tabulator .tabulator-footer .tabulator-paginator {
        display: flex;
        flex: initial;
        /*direction: ltr;*/
        /*flex: 2;*/
    }

    .tabulator .tabulator-footer .tabulator-page-counter {
        /*flex: 1;*/
    }

    .tabulator .tabulator-footer .tabulator-page-size {
        display: flex;
        width: 82px;
        height: 30px;
        padding: 0px 10px 0px 4px;
        justify-content: space-between;
        align-items: center;
        border-radius: 18px;
        background: var(--BackgroundColor_Color);
        box-shadow: var(--AnyButton_Up_Shadow);
        border: none !important;
        outline: none !important;
        color: #7A7A7A;
        text-align: right;
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
        margin: 0 0 0 50px;
        cursor: pointer;
    }

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell[tabulator-field="progress"] {
    text-align: right !important;
}


/* جلوگیری از تغییر اندازه خودکار ستون‌ها */
.tabulator .tabulator-header .tabulator-col, .tabulator .tabulator-row .tabulator-cell {
    white-space: nowrap;
    /*overflow: hidden;
    text-overflow: ellipsis;*/
    overflow: visible;
    box-sizing: border-box !important;
}

/* اطمینان از اینکه سلول‌های بدنه عرض یکسانی با هدر دارند */
.tabulator .tabulator-row .tabulator-cell {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


/* جلوگیری از تغییر خودکار اندازه ستون‌ها */
.tabulator .tabulator-header .tabulator-col,
.tabulator .tabulator-row .tabulator-cell {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box !important;
    min-width: 0 !important;
}

/* اطمینان از هماهنگی عرض هدر و بدنه */
.tabulator .tabulator-header .tabulator-col {
    flex: 1 1 auto !important;
    min-width: unset !important;
}

.tabulator .tabulator-row .tabulator-cell {
    flex: 1 1 auto !important;
}


/* جلوگیری از تغییر اندازه غیرمنتظره ستون‌ها */
.tabulator .tabulator-header .tabulator-col,
.tabulator .tabulator-row .tabulator-cell {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box !important;
    min-width: 80px !important;
}

/* اطمینان از هماهنگی عرض هدر و بدنه */
.tabulator .tabulator-header .tabulator-col {
    flex: 1 1 auto !important;
    min-width: unset !important;
}

.tabulator .tabulator-row .tabulator-cell {
    flex: 1 1 auto !important;
}

/* اصلاح چیدمان برای زبان فارسی */
.tabulator {
    direction: rtl !important;
}

    .tabulator .tabulator-footer .tabulator-pages {
        margin: 0 7px;
        display: flex;
        gap: 12px;
    }

    .tabulator .tabulator-footer .tabulator-page,
    .tabulator .tabulator-footer .tabulator-page:hover {
        cursor: pointer;
        display: flex;
        padding: 0 14px;
        height: 32px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-self: center;
        gap: 10px;
        border-radius: 100px;
        border: 1px solid transparent;
        /*in background tarkibi az background-color va border-color ast*/
        background: linear-gradient(135deg, #333 27.33%, #1F1F1F 55.5%) padding-box, var(--DokmeGholombe_Sade_Down_Daruni_Color_Dark) border-box;
        box-shadow: var(--AnyButton_Up_Shadow);
        /*****text*****/
        color: #fff;
        text-align: center;
        font-size: 0;
        font-weight: 600;
    }

        .tabulator .tabulator-footer .tabulator-page:disabled {
            opacity: 0.7;
            cursor: not-allowed !important;
        }

@media (hover: hover) and (pointer: fine) {
    .tabulator .tabulator-footer .tabulator-page:not(disabled):hover {
        /*in background tarkibi az background-color va border-color ast*/
        background: linear-gradient(135deg, #333 27.33%, #1F1F1F 55.5%) padding-box, var(--DokmeGholombe_Sade_Down_Daruni_Color_Dark) border-box;
    }

    .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
        background-color: var(--BackgroundColor_Dark_Color);
        cursor: pointer
    }
}

.tabulator .tabulator-footer .tabulator-pages .tabulator-page,
.tabulator .tabulator-footer .tabulator-pages .tabulator-page:hover {
    padding: 0;
    margin: 0;
    width: 32px;
    /*in background tarkibi az background-color va border-color ast*/
    background: linear-gradient(135deg, #FFF 27.33%, #E8E8E8 55.5%) padding-box, var(--DokmeGholombe_Daruni_Color) border-box;
    box-shadow: var(--AnyButton_Up_Shadow);
    /*****text*****/
    color: #000;
    font-size: 14px;
}


    .tabulator .tabulator-footer .tabulator-pages .tabulator-page.active,
    .tabulator .tabulator-footer .tabulator-pages .tabulator-page.active:hover {
        /*in background tarkibi az background-color va border-color ast*/
        background: linear-gradient(180deg, #FED353 0%, #FB0 100%) padding-box, var(--PressedTab_AccentLinear_Border_Color) border-box;
        /* Any Button _ Down 
            box-shadow: -1.667px -1.667px 1.667px 0px rgba(255, 255, 255, 0.70) inset, 2.5px 2.5px 1.667px 0px rgba(174, 174, 192, 0.20) inset;*/
        box-shadow: -0.667px -0.667px 1.667px 0px rgba(255, 255, 255, 0.70) inset, 1.667px 1.667px 1.667px 0px rgba(174, 174, 192, 0.20) inset;
    }


.tabulator .tabulator-footer .tabulator-page[data-page="next"],
.tabulator .tabulator-footer .tabulator-page[data-page="next"]:hover,
.tabulator .tabulator-footer .tabulator-page[data-page="prev"],
.tabulator .tabulator-footer .tabulator-page[data-page="prev"]:hover {
    padding: 0;
    width: 32px;
    text-indent: -9999px; /* مخفی کردن نوشته */
    overflow: hidden;
}

    .tabulator .tabulator-footer .tabulator-page[data-page="next"],
    .tabulator .tabulator-footer .tabulator-page[data-page="next"]:hover {
        /* ترکیب رنگ پس‌زمینه، بورد و عکس */
        background: url('../Image/Icons/LeftArrowPagination.svg') center/10px 14px no-repeat, /* آیکون */
        linear-gradient(135deg, #333 27.33%, #1F1F1F 55.5%) padding-box, /* رنگ پس‌زمینه */
        var(--DokmeGholombe_Sade_Down_Daruni_Color_Dark) border-box; /* رنگ بورد */
    }

    .tabulator .tabulator-footer .tabulator-page[data-page="prev"],
    .tabulator .tabulator-footer .tabulator-page[data-page="prev"]:hover {
        /* ترکیب رنگ پس‌زمینه، بورد و عکس */
        background: url('../Image/Icons/RightArrowPagination.svg') center/10px 14px no-repeat, /* آیکون */
        linear-gradient(135deg, #333 27.33%, #1F1F1F 55.5%) padding-box, /* رنگ پس‌زمینه */
        var(--DokmeGholombe_Sade_Down_Daruni_Color_Dark) border-box; /* رنگ بورد */
    }

.tabulator .tabulator-footer .tabulator-page[data-page="first"],
.tabulator .tabulator-footer .tabulator-page[data-page="last"] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
}

    .tabulator .tabulator-footer .tabulator-page[data-page="first"]::before,
    .tabulator .tabulator-footer .tabulator-page[data-page="last"]::before {
        font-size: 12px;
        display: contents;
    }

    .tabulator .tabulator-footer .tabulator-page[data-page="first"]::before,
    :lang(fa) .tabulator .tabulator-footer .tabulator-page[data-page="first"]::before {
        content: "اولین";
    }

    .tabulator .tabulator-footer .tabulator-page[data-page="last"]::before,
    :lang(fa) .tabulator .tabulator-footer .tabulator-page[data-page="last"]::before {
        content: "آخرین";
    }
/* --- بازنویسی برای زبان انگلیسی --- */
:lang(en) .tabulator .tabulator-footer .tabulator-page[data-page="first"]::before {
    content: "First";
}

:lang(en) .tabulator .tabulator-footer .tabulator-page[data-page="last"]::before {
    content: "Last";
}
/* --- بازنویسی برای زبان عربی --- */
:lang(ar) .tabulator .tabulator-footer .tabulator-page[data-page="first"]::before {
    content: "الأول";
}

:lang(ar) .tabulator .tabulator-footer .tabulator-page[data-page="last"]::before {
    content: "آخر";
}

.tabulator .tabulator-footer .tabulator-paginator > label {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 8px;
}

    .tabulator .tabulator-footer .tabulator-paginator > label::before,
    :lang(fa) .tabulator .tabulator-footer .tabulator-paginator > label::before {
        font-size: 12px;
        content: "نمایش ردیف در هر صفحه :";
    }
/* --- بازنویسی برای زبان انگلیسی --- */
:lang(en) .tabulator .tabulator-footer .tabulator-paginator > label::before {
    font-size: 12px;
    content: "Show rows per page :";
}
/* --- بازنویسی برای زبان عربی --- */
:lang(ar) .tabulator .tabulator-footer .tabulator-paginator > label::before {
    font-size: 12px;
    content: "إظهار الصفوف لكل صفحة :";
}

.tabulator .tabulator-footer .tabulator-page-counter > span {
    display: flex;
    gap: 4px;
    padding: 0 8px;
}

    .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(1),
    .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(3),
    .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(5) {
        font-size: 0;
    }

        /* --- استایل پیش‌فرض برای فارسی --- */
        .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(1):before,
        :lang(fa) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(1):before {
            font-size: 12px;
            content: "ردیف های";
        }

        .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(3):before,
        :lang(fa) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(3):before {
            font-size: 12px;
            content: "از";
        }

        .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(5):before,
        :lang(fa) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(5):before {
            font-size: 12px;
            content: "ردیف";
        }

/* --- بازنویسی برای زبان انگلیسی --- */
:lang(en) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(1):before {
    content: "Showing";
}

:lang(en) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(3):before {
    content: "of";
}

:lang(en) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(5):before {
    content: "rows";
}

/* --- بازنویسی برای زبان عربی --- */
:lang(ar) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(1):before {
    content: "عرض";
}

:lang(ar) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(3):before {
    content: "من";
}

:lang(ar) .tabulator .tabulator-footer .tabulator-page-counter > span span:nth-of-type(5):before {
    content: "صفوف";
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
    position: relative;
    white-space: nowrap;
    height: fit-content;
}

@media screen and (max-width: 767px) {

    .tabulator .tabulator-footer .tabulator-footer-contents {
        display: grid;
        gap: 10px;
        justify-content: center;
    }

    .tabulator .tabulator-footer .tabulator-paginator > label {
        display: none;
    }

    .tabulator .tabulator-footer .tabulator-page-counter {
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 400px) {
    .tabulator .tabulator-footer .tabulator-page[data-page="first"], .tabulator .tabulator-footer .tabulator-page[data-page="last"] {
        display: none;
    }
}

.table-wrapper {
    position: relative;
    width: 100%;
}

.fixed-footer {
    position: sticky;
    bottom: 0;
    left: 0;
    background: white;
    text-align: center;
    font-weight: bold;
    padding: 10px;
    border-top: 2px solid #ddd;
    width: 100%;
    z-index: 100;
}

.TripleBtnsInTable_Div {
    display: flex;
    padding: 0px 12px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex: 1 0 0;
    align-self: stretch;
    /*width: fit-content;*/
}

.TripleBtnsInTable_Btn_Layer1 {
    border-radius: 50px;
    background: var(--DokmeGholombe_Biruni_Color);
    padding: 2px;
    /*baraye fix kardane sayehaaye dokmeha be khosus delete va ...*/
    width: fit-content;
    height: fit-content;
}

    .TripleBtnsInTable_Btn_Layer1:hover,
    .TripleBtnsInTable_Btn_Layer1:active {
        background: var(--PressedTab_AccentLinear_Border_Color);
    }

.FormFields_AddBtn,
.FormFields_AddBtn > * {
    width: fit-content !important;
    max-width: fit-content !important;
}

    .FormFields_AddBtn:hover .PressedHover1.TripleBtnsInTable_Btn_Layer1,
    .removeRepeatableDiv_Div:hover .PressedHover1.TripleBtnsInTable_Btn_Layer1,
    .PressedHover1.TripleBtnsInTable_Btn_Layer1:hover,
    .PressedHover1.TripleBtnsInTable_Btn_Layer1:active,
    .hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 {
        background: linear-gradient(317deg, rgba(254, 211, 83, 0.50) 1.62%, rgba(255, 187, 0, 0.50)) 97.74%;
    }

.TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 50px;
    border-radius: 50px;
    background: var(--White_Color);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    width: 32px;
    height: 32px;
    color: var(--Gray_Color);
}


/*#region StepperButton*/

.StepperButton_Layer1 {
    border-radius: 50px;
    background: var(--DokmeGholombe_Biruni_Color);
    padding: 2px;
    /*baraye fix kardane sayehaaye dokmeha be khosus delete va ...*/
    width: fit-content;
    height: fit-content;
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

    .StepperButton_Layer1,
    .StepperButton_Layer1 * {
        cursor: default;
    }

        .StepperButton_Layer1.StepperButton_Later {
            border: 2px solid var(--Gray_OnDark_Icons_Color);
            padding: 1px;
        }

        .StepperButton_Layer1.StepperButton_Active {
            background: var(--LighterThanMainAccent_Color);
            padding: 3px;
        }

        .StepperButton_Layer1.StepperButton_Passed {
            background: var(--DokmeGholombe_Biruni_Color);
            border: 2px solid var(--LighterThanMainAccent_Color);
            padding: 1px;
        }

        .StepperButton_Layer1 .StepperButton_Layer2 {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            align-self: stretch;
            border-radius: 50px;
            border-radius: 50px;
            background: var(--White_Color);
            box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
            width: 32px;
            height: 32px;
            color: var(--Gray_Color);
        }

        .StepperButton_Layer1.StepperButton_Active .StepperButton_Layer2 {
            background: var(--LighterThanMainAccent_Color);
            color: var(--White_Color);
        }

        .StepperButton_Layer1.StepperButton_Passed .StepperButton_Layer2 {
            background: var(--White_Color);
        }

/*#endregion StepperButton*/


.TripleBtnsInTable_GreenBtn_Layer1,
.TripleBtnsInTable_GreenBtn_Layer1:hover {
    background: linear-gradient(135deg, var(--LightGreen_Color) 0%, #FFF 100%) !important;
}

    .TripleBtnsInTable_GreenBtn_Layer1 .TripleBtnsInTable_GreenBtn_Layer2 {
        background: var(--LightGreen_Color) !important;
        box-shadow: 1px 1px 2px 0px rgba(255, 255, 255, 0.30) inset, -1px -1px 2px 0px rgba(23, 155, 11, 0.50) inset, -2px 2px 4px 0px rgba(179, 241, 174, 0.20), 2px -2px 4px 0px rgba(179, 241, 174, 0.20), -2px -2px 4px 0px rgba(255, 255, 255, 0.90), 2px 2px 5px 0px var(--GreenText_Color) !important;
    }

    .TripleBtnsInTable_GreenBtn_Layer1:hover .TripleBtnsInTable_GreenBtn_Layer2 {
        box-shadow: 1px 1px 2px 0px rgba(23, 155, 11, 0.30) inset, -1px -1px 2px 0px rgba(255, 255, 255, 0.50) inset, -2px 2px 4px 0px rgba(179, 241, 174, 0.20), 2px -2px 4px 0px rgba(179, 241, 174, 0.20), -2px -2px 4px 0px rgba(255, 255, 255, 0.90), 0px 0px 2px 0px var(--GreenText_Color) !important;
        background: linear-gradient(135deg, var(--GreenText_Color) 0.62%, var(--LightGreen_Color) 100.62%) !important;
    }

.FormFields_AddBtn:hover .TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2,
.removeRepeatableDiv_Div:hover .TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2,
.TripleBtnsInTable_Btn_Layer1:hover .TripleBtnsInTable_Btn_Layer2,
.TripleBtnsInTable_Btn_Layer1:active .TripleBtnsInTable_Btn_Layer2,
.StepperButton_Layer1.StepperButton_Active .StepperButton_Layer2,
.hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2 {
    background: var(--LighterThanMainAccent_Color);
    color: var(--White_Color);
}


.FormFields_AddBtn:hover .PressedHover1.TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2,
.removeRepeatableDiv_Div:hover .PressedHover1.TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2,
.PressedHover1.TripleBtnsInTable_Btn_Layer1:hover .TripleBtnsInTable_Btn_Layer2,
.PressedHover1.TripleBtnsInTable_Btn_Layer1:active .TripleBtnsInTable_Btn_Layer2,
.hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .TripleBtnsInTable_Btn_Layer2 {
    box-shadow: var(--DokmeyeSade_Down_Shadow);
    color: var(--White_Color);
    font-weight: 900;
}

.TripleBtnsInTable_Btn_Layer1 .GrayIcon,
.StepperButton_Layer1 .GrayIcon {
    display: flex;
}

.FormFields_AddBtn:hover .TripleBtnsInTable_Btn_Layer1 .GrayIcon,
.removeRepeatableDiv_Div:hover .TripleBtnsInTable_Btn_Layer1 .GrayIcon,
.TripleBtnsInTable_Btn_Layer1:hover .GrayIcon,
.TripleBtnsInTable_Btn_Layer1:active .GrayIcon,
.StepperButton_Layer1.StepperButton_Active .GrayIcon,
.hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .GrayIcon {
    display: none;
}

.TripleBtnsInTable_Btn_Layer1 .WhiteIcon,
.StepperButton_Layer1 .WhiteIcon {
    display: none;
}

.FormFields_AddBtn:hover .TripleBtnsInTable_Btn_Layer1 .WhiteIcon,
.removeRepeatableDiv_Div:hover .TripleBtnsInTable_Btn_Layer1 .WhiteIcon,
.TripleBtnsInTable_Btn_Layer1:hover .WhiteIcon,
.TripleBtnsInTable_Btn_Layer1:active .WhiteIcon,
.StepperButton_Layer1.StepperButton_Active .WhiteIcon,
.hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .WhiteIcon {
    display: flex;
}

/* frozen col / fixed col / ستون فیکس */

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
    background: transparent;
    border: none;
}

.TodaysDateTime_TopOfTable {
    display: flex;
    width: 100%;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    color: black;
    font-weight: 600;
    line-height: 130%; /* 18.2px */
}

.imgCol_inTable {
    width: 70px;
    height: auto;
}

.tabulator-header-filter input[list] {
    background-image: url('../Image/Icons/Arrow_Down_FieldColor.svg');
    background-repeat: no-repeat;
    background-size: 7px 3.5px;
    background-position: 9px 12px;
}

.accordion-content {
    background-color: var(--BackgroundColor_Color) !important;
    background-color: var(--bs-gray-200) !important;
    box-shadow: var(--SelectOption_Down_Shadow);
}

    .accordion-content,
    .accordion-content * {
        cursor: auto !important;
    }

/*#region Tabulator_DD*/

/* --- استایل کانتینر اصلی لیست (پاپ‌آپ) --- */
.tabulator-edit-list {
    background-color: #ffffff; /* پس‌زمینه سفید و تمیز */
    border: 1px solid var(--FieldBorder_Color); /* یک کادر خاکستری ملایم */
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow); /* سایه زیبا برای جدا شدن از صفحه */
    border-radius: 8px; /* گوشه‌های کاملاً گرد */
    overflow-y: auto; /* فعال کردن اسکرول در صورت زیاد بودن آیتم‌ها */
    max-height: 200px; /* تعیین حداکثر ارتفاع برای لیست */
    padding: 10px 10px;
    display: grid;
    gap: 6px;
}

/* --- استایل هر آیتم (پارامتر) در لیست --- */
.tabulator-edit-list-item {
    padding: 24px 36px; /* فاصله داخلی بیشتر برای راحتی کلیک */
    color: var(--DarkGray_Text_Color); /* رنگ متن تیره و خوانا */
    font-size: 12px; /* اندازه فونت کمی بزرگتر */
    cursor: pointer; /* تغییر نشانگر موس به حالت دست */
    /*border-bottom: 1px solid #f0f0f0;*/ /* خط جداکننده ظریف بین آیتم‌ها */
    transition: background-color 0.2s ease, color 0.2s ease; /* انیمیشن نرم برای تغییر رنگ */
    border-radius: 8px;
    font-weight: 100;
}

    /* حذف خط جداکننده از آخرین آیتم برای زیبایی بیشتر */
    .tabulator-edit-list-item:last-child {
        border-bottom: none;
    }

    /* --- استایل آیتم وقتی موس روی آن قرار می‌گیرد (Hover) --- */
    .tabulator-edit-list-item:hover {
        background: var(--projectMainAccent_BGColor) !important; /* پس‌زمینه آبی (یا رنگ دلخواه شما) */
        color: var(--BahmanBlack_Color) !important; /* متن سفید برای کنتراست */
        font-weight: 600;
    }

    /* --- استایل آیتمی که در حال حاضر انتخاب شده است (اختیاری) --- */
    /* این کلاس به آیتمی که مقدار فعلی فیلتر است اعمال می‌شود */
    .tabulator-edit-list-item[aria-selected="true"] {
        background: var(--projectMainAccent_BGColor) !important; /* یک پس‌زمینه آبی بسیار روشن */
        background: var(--projectMainAccent_BGColor) !important; /* یک پس‌زمینه آبی بسیار روشن */
        color: var(--BahmanBlack_Color) !important; /* رنگ متن آبی تیره‌تر */
        font-weight: 600; /* کمی ضخیم‌تر کردن فونت */
    }

/* --- استایل کادر جستجو (اگر از headerFilterLiveFilter استفاده کنید) --- */
.tabulator-edit-list-search input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 5px;
}

/*#endregion Tabulator_DD*/


/*#endregion tabulator_Table*/


/*#region Simple_Bootstrap_Table*/

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

    .table-responsive .accordion-content-wrapper .table-responsive {
        max-width: fit-content;
    }

    .table-responsive .accordion-content-wrapper p {
        max-width: fit-content;
    }

.mySimple_Bootstrap_Table {
    background-color: transparent;
    overflow-x: scroll;
    overflow-y: visible;
    max-width: 100%;
    /*overflow-x: hidden;
    overflow-y: hidden;*/
    position: relative;
}

    .mySimple_Bootstrap_Table thead {
        background-color: transparent;
        border: none;
        height: 42px;
        box-shadow: var(--AnyButton_Up_Shadow);
        max-width: 100%;
        display: contents;
        background: var(--BackgroundColor_Dark_Color);
    }

        .mySimple_Bootstrap_Table thead tr {
            max-width: 100%;
            display: contents;
            height: fit-content;
        }

table.Yellow_theadTable thead th {
    background: var(--projectMainAccent_BGColor);
    color: var(--BahmanBlack_Color);
    font-size: 14px;
    font-weight: 600;
}

.mySimple_Bootstrap_Table thead th {
    height: 42px;
    background: var(--BackgroundColor_Dark_Color);
    color: var(--White_Color);
    font-size: 14px;
    font-weight: 600;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th {
    vertical-align: baseline;
}

.mySimple_Bootstrap_Table thead th:first-of-type {
    border-radius: 0 9px 9px 0;
    border-radius: 0 9px 0 0;
}

.mySimple_Bootstrap_Table thead th:last-of-type {
    border-radius: 9px 0 0 9px;
    border-radius: 9px 0 0 0;
}

.mySimple_Bootstrap_Table th,
.mySimple_Bootstrap_Table td {
    text-align: center;
    vertical-align: middle; /* برای تراز عمودی بهتر */
    min-width: 140px !important;
}

    /*.mySimple_Bootstrap_Table thead tr th[scope=col]:first-of-type,
        .mySimple_Bootstrap_Table tbody tr th[scope=row]:first-of-type,*/
    .mySimple_Bootstrap_Table th[colName="number"] {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
    }

.mySimple_Bootstrap_Table tbody {
    background-color: transparent;
    border-radius: 9px 0 0 9px;
    border: none;
    max-width: 100%;
    display: contents;
}

    .mySimple_Bootstrap_Table tbody tr {
        border: 1px solid var(--FieldBorder_Color);
        max-width: 100%;
        display: table-row;
    }

.accordion-body-row,
.accordion-body-row > td {
    background-color: var(--BackgroundColor_Color);
    /* background-color: var(--bs-gray-200);*/
    box-shadow: var(--LocationPin_Shadow_Daruni);
    box-shadow: var(--DashboardBoxShadow_Shadow);
    border: 1px solid var(--projectMainAccent_Color) !important;
}

/*        .mySimple_Bootstrap_Table tbody tr > * {
            border: 1px solid var(--FieldBorder_Color);
        }

        .mySimple_Bootstrap_Table tbody tr:first-of-type > th:first-of-type {
            border-top-right-radius: 9px;
        }

        .mySimple_Bootstrap_Table tbody tr:first-of-type > td:last-of-type {
            border-top-left-radius: 9px;
        }

        .mySimple_Bootstrap_Table tbody tr:last-of-type > th:first-of-type {
            border-bottom-right-radius: 9px;
        }

        .mySimple_Bootstrap_Table tbody tr:last-of-type > td:last-of-type {
            border-bottom-left-radius: 9px;
        }*/


/*#endregion mySimple_Bootstrap_Table*/


/*#region mySearchable_Table*/

/* ======================================================= */
/* === استایل‌های اختصاصی کامپوننت DynamicTable === */
/* ======================================================= */

.custom-options, .plate-letter-options, .autocomplete-suggestions, .multi-checkbox-filter-popup {
    display: none;
    position: fixed;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    max-height: 200px;
    overflow-y: auto;
    padding: 4px;
    z-index: 1051;
}

.custom-option {
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 8px;
    border: none;
    background-color: white;
}

    .custom-option:hover, .custom-option.selected {
        background-color: #f0f0f0;
    }

.plate-letter-options .plate-letter-option {
    text-align: center;
}

.FormFields_Pelak.display-mode .PelakField {
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.FormFields_Pelak.edit-mode .PelakField {
    min-width: 280px;
}

.plateLetter_Dropdown {
    position: relative;
}

.header-filter-pelak {
    overflow: hidden;
    border-radius: 10px;
}

.custom-select {
    position: relative;
}

.custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.375rem 0.75rem;
    cursor: pointer;
    user-select: none;
    line-height: 1.5;
}

.custom-select.open > .custom-options {
    display: block;
}

/* Timespan Picker Styles */
.timespan-picker-popup {
    position: fixed;
    z-index: 1052;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    border-radius: 8px;
    display: none;
    padding: 10px;
}

    .timespan-picker-popup.show {
        display: block;
    }

.timespan-picker-body {
    display: flex;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.timespan-picker-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

    .timespan-picker-col label {
        font-size: 12px;
        color: #555;
    }

.timespan-picker-footer {
    text-align: center;
    margin-top: 10px;
}

.timespan-picker-popup .custom-select-wrapper {
    position: relative;
    width: 70px;
}

.timespan-picker-popup .original-select {
    display: none;
}

.timespan-picker-popup .custom-select-trigger {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #f8f9fa;
}

.timespan-picker-popup .dropdown-arrow {
    width: 8px;
    height: 8px;
}

.timespan-picker-popup .custom-options {
    position: absolute;
    top: auto;
    bottom: calc(100% + 2px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1;
    display: none;
    border-radius: 4px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
    padding: 4px;
}

.CalendarBtn {
    left: 6px;
}

.timespan-picker-popup .custom-select.open .custom-options {
    display: block;
}

.timespan-picker-popup .custom-option {
    padding: 5px 8px;
    cursor: pointer;
    text-align: center;
}

    .timespan-picker-popup .custom-option:hover {
        background-color: #f0f0f0;
    }

/* Dubai Plate Styles */
.plate-letter-hidden-select-Dubai {
    display: none;
}

.PelakField_Main .plateLetter_Dropdown_Dubai {
    flex: 1;
    flex: 2;
    min-width: 0;
    display: flex;
    height: 100%;
    align-items: center;
}

.plateLetter_Dropdown_Dubai.open .dropdown-arrow {
    transform: rotate(180deg);
}

.PlateField_Dubaiflag {
    height: 72%;
    width: auto;
    align-self: center;
}

.plateLetter_Trigger_Dubai {
    padding: 0 8px 1px 11px;
    width: 100%;
    height: 100%;
}


/* ======================================================= */
/* === استایل‌های اختصاصی برای ستون‌های مختلف === */
/* ======================================================= */


.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-row-number {
    width: 70px !important;
    max-width: 70px !important;
    min-width: 70px !important;
    text-align: center;
}


.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-accordionToggle {
    width: 70px !important;
    max-width: 70px !important;
    min-width: 70px !important;
    text-align: center;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-defaultSelectionRadio {
    width: 70px !important;
    max-width: 70px !important;
    min-width: 70px !important;
    text-align: center;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-rowSelectorCheckbox {
    width: 170px !important;
    max-width: 170px !important;
    min-width: 170px !important;
    text-align: center;
}


.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-switch {
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-radio {
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-actions {
    width: 150px !important;
    text-align: center;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .pelak-complex-filter {
    min-width: 280px !important;
}

    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .pelak-complex-filter .FormFields_Pelak.edit-mode.header-filter-pelak {
        min-width: 280px !important;
    }

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .pelak-simple-filter {
    min-width: 280px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-rangeDate {
    min-width: 200px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-rangeTime {
    min-width: 200px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-rangeDateTime {
    min-width: 200px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-singleDate {
    min-width: 200px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-singleTime {
    min-width: 200px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-singleDateTime {
    min-width: 200px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-autocomplete {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-autocomplete-multi {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-text {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-select {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-fileUpload {
    min-width: 230px !important;
}

    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-fileUpload > div {
        display: grid !important;
        justify-content: center !important;
    }

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search th.dt-col-fileUpload > div {
    display: flex !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tr.editing-existing-row .dt-col-fileUpload > div,
.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tr.new-editing-row .dt-col-fileUpload > div {
    display: flex !important;
    justify-content: right !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-fileUpload .file-upload-name {
    max-width: 180px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-quantity {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-number {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-multi-checkbox {
    min-width: 230px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-image {
    width: 80px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-undefined {
    width: auto !important;
    min-width: auto !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-defaultSelectionRadio {
    width: 60px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-rowSelectorCheckbox {
    max-width: 170px !important;
    width: 170px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-accordionToggle {
    width: 60px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-pelak {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-edit-group {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .header-filter-multi-checkbox {
    cursor: pointer;
}

.PageNumber_Btn_Style, .Pagination_MainBtn_Style {
    border: none !important;
}

.my_pagination_container .Pagination_MainBtn_Style {
    background-color: transparent !important;
    padding: 0 !important;
}

.PageNumber_Dropdown {
    width: 80px;
}

    .PageNumber_Dropdown select {
        padding-right: 12px;
        background-size: 10px 7px !important;
        background-position: 8px center !important;
        font-size: 14px;
    }



.TripleBtnsInTable_Div .GrayIcon[alt="جزئیات"] {
    /*    content: url('../../Image/Icons/Edit_G.svg');
    width: 16px;
    height: 16px;*/
}

.TripleBtnsInTable_Div .WhiteIcon[alt="جزئیات"] {
    /*    content: url('../../Image/Icons/Edit_W.svg');
    width: 16px;
    height: 16px;*/
}

.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-switch .myToggleSwitch_Div,
.dt-col-switch .myToggleSwitch_Div {
    justify-content: center;
}


.add-row-btn-container {
    width: fit-content !important;
}

.PageNumber_Btn_Container .TripleBtnsInTable_Btn_Layer1,
.PageNumber_Btn_Container .TripleBtnsInTable_Btn_Layer1:hover {
    width: fit-content !important;
    height: fit-content !important;
}


/*.my_pagination_container,*/
.table-responsive + .my_pagination_container {
    margin: 0 !important;
}


/* حل مشکل نمایش تیک در Autocomplete */
.RadioCheckcontainer input.RadioCheckInput:checked ~ .myCheckmark_Out .myCheckmark_In,
.RadioCheckcontainer input.RadioCheckInput:checked ~ .myCheckmark_Out .myRadioBtn_In {
    background: var(--projectMainAccent_BGColor) !important;
    display: block !important;
}

@media screen and (min-width: 992px) {

    /* اسکرول افقی با درگ کردن موس */
    .drag-scroll-container,
    /* استایل لازم برای درگ کردن اسکرول جدول */
    .table-responsive,
    .mySimple_Bootstrap_Table th,
    .mySimple_Bootstrap_Table td {
        cursor: grab;
        cursor: w-resize !important;
        user-select: none; /* جلوگیری از انتخاب و هایلایت شدن متن موقع کشیدن */
    }

        .table-responsive.dragging,
        .drag-scroll-container.dragging {
            cursor: grabbing;
            cursor: w-resize !important;
        }
}


@media screen and (max-width: 991px) {

    /*.table-responsive + .my_pagination_container > div,*/
    .my_pagination_container > div {
        width: 100% !important;
        text-align: center !important;
        justify-content: center;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 576px) {
    .my_pagination_container .Pagination_MainBtn_Style {
        display: none;
    }
}

/* ========================================= */
/* ===  RESPONSIVE FIX (Mobile/Tablet)   === */
/* ========================================= */

@media screen and (max-width: 991px) {

    /*جلوگیری از اسکرول افقی مزاحم*/
    .table-responsive.overflow-x-scroll {
        overflow-x: hidden !important;
    }

    /*1. تبدیل کانتینر جدول به فلکس برای جابجایی هدر و بدنه*/
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search {
        display: flex !important;
        flex-direction: column !important;
        position: relative;
        border: none !important;
    }

        /*2. انتقال فیلترها (Thead) به بالای لیست*/
        .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead {
            display: block !important;
            order: 1;
            background: var(--BackgroundColor_Dark_Color);
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 10px;
            margin-bottom: 15px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            width: 100%;
            box-sizing: border-box;
            height: auto;
        }

            /*چیدمان اینپوت‌های داخل فیلتر*/
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead tr {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 10px;
                height: auto !important;
            }

            /*مخفی کردن ستون‌های اضافه در هدر (مثل شماره ردیف و عملیات)*/
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th.dt-col-row-number,
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th.dt-col-actions,
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th.dt-col-accordionToggle,
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th.dt-col-defaultSelectionRadio,
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th.dt-col-rowSelectorCheckbox {
                display: none !important;
            }

            /*استایل آیتم‌های فیلتر*/
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th {
                display: flex !important;
                flex-direction: column;
                background: transparent !important;
                border: none !important;
                padding: 0 !important;
                height: auto !important;
            }

                /* برای هنگامی که فیلتر و سرچ فعال در هدر جدول نداریم */
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead.responsiveTable_DisplayNone,
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead tr.responsiveTable_DisplayNone,
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th.responsiveTable_DisplayNone {
                    display: none !important;
                }

        /*3. بدنه جدول (کارت‌ها)*/
        .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody {
            display: block !important;
            order: 2;
            width: 100%;
        }

            /*4. تبدیل ردیف‌ها به کارت*/
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody tr:not(.accordion-body-row) {
                display: flex !important;
                flex-direction: column !important;
                background: #fff;
                border: 1px solid #e0e0e0;
                border-radius: 8px;
                margin-bottom: 15px;
                box-shadow: 0 2px 4px rgba(0,0,0,0.05);
                padding: 5px 0;
            }

                /*                 !!!!! مهمترین بخش برای حل مشکل صفحه‌بندی !!!!! 
                 اگر جاوااسکریپت ردیفی را مخفی کرده، در موبایل هم مخفی بماند */
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody tr:not(.accordion-body-row)[style*="display: none"] {
                    display: none !important;
                }

            /*5. استایل سلول‌های داخل کارت*/
            .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td {
                display: flex !important;
                justify-content: space-between;
                align-items: center;
                padding: 8px 15px !important;
                border: none !important;
                border-bottom: 1px dashed #eee !important;
                text-align: left !important;
                height: auto !important;
                gap: 10px;
            }

                /*نمایش عنوان ستون (Label) قبل از مقدار*/
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td:before {
                    content: attr(data-header);
                    font-weight: bold;
                    color: #555;
                    text-align: right;
                    white-space: nowrap;
                }

                /*تنظیمات خاص برای ستون‌های خاص*/
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td:last-child {
                    border-bottom: none !important;
                }

                /*دکمه‌های عملیات*/
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td.dt-col-actions {
                    justify-content: center !important;
                    background-color: #f9f9f9;
                    border-top: 1px solid #eee !important;
                }

                    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td.dt-col-actions:before {
                        display: none;
                    }

                /*آکاردئون*/
                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td.dt-col-accordionToggle {
                    justify-content: center !important;
                }

                    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td.dt-col-accordionToggle:before {
                        display: none;
                    }

                .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td > div {
                    width: 100% !important;
                }


                /*ردیف باز شونده آکاردئون*/
                .accordion-body-row {
                    display: flex !important;
                    width: 100% !important;
                    margin-top: -10px;
                    margin-bottom: 15px;
                }

        .accordion-body-row td {
            display: block !important;
            width: 100% !important;
            padding: 0 !important;
        }

            .accordion-body-row td:before {
                display: none;
            }

    .accordion-content-wrapper {
        width: 100% !important;
        padding: 10px;
        box-sizing: border-box;
    }

    /*     ======================================================= 
     === عرض ستونها === 
     ======================================================= */
    /*.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search > *,*/
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead th,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead td,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-row-number,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-accordionToggle,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-defaultSelectionRadio,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-rowSelectorCheckbox,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-switch,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-radio,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-actions,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .pelak-complex-filter,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .pelak-simple-filter,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-rangeDate,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-rangeTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-rangeDateTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-singleDate,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-singleTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-singleDateTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-autocomplete,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-autocomplete-multi,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-text,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-select,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-fileUpload,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-quantity,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-number,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-multi-checkbox,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-image,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-undefined,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-pelak,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-defaultSelectionRadio,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-rowSelectorCheckbox,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search thead .dt-col-accordionToggle {
        /* gap in ".mySimple_Bootstrap_Table thead tr" is 10px */
        width: calc(50% - 5px) !important;
        max-width: 100% !important;
        min-width: calc(50% - 5px) !important;
    }

    /*.mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search > *,*/
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody th,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-row-number,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-accordionToggle,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-defaultSelectionRadio,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-rowSelectorCheckbox,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-switch,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-radio,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-actions,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .pelak-complex-filter,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .pelak-simple-filter,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-rangeDate,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-rangeTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-rangeDateTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-singleDate,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-singleTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-singleDateTime,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-autocomplete,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-autocomplete-multi,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-text,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-select,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-fileUpload,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-quantity,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-number,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-multi-checkbox,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-image,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-undefined,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-undefined,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-pelak,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-rowSelectorCheckbox,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody .dt-col-accordionToggle {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search > thead,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody th,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search tbody td {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    /*فیکس برای اینکه اینپوت‌ها از کادر بیرون نزنند*/
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .FieldInTable,
    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .custom-select {
        width: 100% !important;
        max-width: 100% !important;
        /*height: 30px;*/
    }


    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .PelakField {
        width: 100% !important;
        max-width: 350px !important;
        height: 30px;
    }


    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .FormFields_Pelak .PelakField {
        width: 100% !important;
        max-width: 100% !important;
        height: 42px;
    }

    .mySimple_Bootstrap_Table.mySimple_Bootstrap_Table_Search .dt-col-pelak .FormFields_Pelak {
        width: 100%;
    }

    .mySimple_Bootstrap_Table_Search .FormFields_LabelDiv {
        padding-bottom: 0;
    }

    .newPageBtn .TripleBtnsInTable_Div {
        justify-content: right;
    }
}

/*#endregion mySearchable_Table*/



/*#region hintIcon */
.hint-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.hint-icon {
    width: 20px;
    height: 20px;
    background-color: #FCC700;
    opacity: 70%;
    color: black;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

.hint-popup {
    position: absolute;
    bottom: 150%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(252, 199, 0);
    color: black;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s;
}

.hint-container:hover .hint-popup {
    opacity: 1;
    visibility: visible;
}

/* Optional: Add an arrow below the popup */
.hint-popup::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
}

/*#endregion hintIcon*/


/*#region myGuidSlider */

.myGuidSlider {
    width: 100%;
    height: 100%;
    position: relative;
}

    .myGuidSlider .slide {
        display: none;
        width: 100%;
        height: 100%;
        text-align: center;
        justify-content: center;
        gap: 40px;
    }

        .myGuidSlider .slide img {
            width: 100%;
            height: 250px;
            object-fit: cover;
        }

    .myGuidSlider .caption {
        padding: 15px;
        background: var(--White_Color);
        color: var(--BackgroundColor_Dark_Color);
        font-size: 18px;
    }

    .myGuidSlider .active {
        display: grid;
    }

    .myGuidSlider .controls {
        position: absolute;
        top: 45%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
    }

/*#endregion myGuidSlider*/

/*#region AdminDesktop_SideNav*/

/*#region generalStyles_SideNav*/

.mySideNavbar {
    width: var(--closedMenu_Width);
    color: white;
    height: 100vh;
    transition: width 0.3s ease, padding 0.3s ease;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
    border-radius: 25px 0px 0px 25px;
    background: var(--BackgroundColor_Dark_Color);
    box-shadow: var(--SideAdminNav_Shadow);
    display: flex;
    padding: 16px; /* پدینگ در حالت بسته */
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    /*gap: 18px;*/
}


.mySideNavbar_TopDiv {
    border-bottom: 1px solid var(--Gray_Color);
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

/* --- حذف کامل استایل‌های :hover و .hover-opened برای باز شدن --- */
.mySideNavbar_TopLogo {
    display: flex;
    width: 100%;
    padding: 16px 0px;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}

.mySideNavbar_TopLogoImg {
    display: none; /* پیش‌فرض مخفی */
    width: 134px;
    height: 33.2px;
    flex-shrink: 0;
}

.mySideNavbar_TopLogoImg2 {
    display: flex; /* پیش‌فرض نمایش */
    width: 33.2px;
    height: 33.2px;
    flex-shrink: 0;
    display: none;
}

/* --- استایل دکمه تاگل و آیکون‌های داخل آن --- */
#toggleSidebar {
    margin-right: -5px;
}

.mySideNavbar.expanded #toggleSidebar {
    margin-right: 0;
}

.mySideNavbar #toggleSidebar .BtnLayer1 {
    padding: 3px !important;
    min-width: auto !important;
}

/* آیکون حالت بسته (فلش راست) */
#toggleSidebar .icon-open-state {
    display: flex; /* پیش‌فرض نمایش */
    /* اندازه از HTML: img_18 img_xs_14 */
    transform: rotate(180deg);
}
/* آیکون حالت باز (فلش چپ) */
#toggleSidebar .icon-close-state {
    display: none; /* پیش‌فرض مخفی */
    /* اندازه از HTML: img_18 img_xs_14 */
}
/* وقتی منو باز است، آیکون‌ها جابجا می‌شوند */
.mySideNavbar.expanded #toggleSidebar .icon-open-state {
    display: none;
}

.mySideNavbar.expanded #toggleSidebar .icon-close-state {
    display: flex;
}

/* آیتم‌های منو */
.myMenuItem {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    height: 58px;
    padding: 0;
    position: relative;
    justify-content: flex-start; /* در حالت بسته */
    border-radius: 18px;
    gap: 10px;
    overflow: hidden;
}


.mySideNavbar.expanded .myMenuItem.myMenuProfile {
    padding: 10px;
    box-shadow: var(--DokmeyeSade_Down_Dark_Shadow);
    background-color: rgba(0,0,0,0.1);
    height: auto;
    cursor: auto !important;
}


.myMenuItem_Icon {
    width: 30px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: width 0.3s ease, height 0.3s ease;
    flex-shrink: 0;
}

.mySideNavbar .myMenuProfile_Image,
.mySideNavbar .myMenuProfile_Image img {
    width: 28px;
    height: 28px;
}

.myMenuItem .myMenuItem_Text {
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s;
    color: var(--BackgroundColor_Color);
}

.myMenuItem.myMenuProfile .myMenuItem_Text {
    white-space: normal;
}
/* زیرمنو */
.mySideNav_Submenu {
    display: none;
    flex-direction: column;
    width: 100%;
    padding-right: 10px;
    box-sizing: border-box;
}

.mySideNav_SubmenuItem {
    /* استایل‌های قبلی */
    display: flex;
    align-items: center;
    gap: 10px;
    height: 58px;
    cursor: pointer;
    padding: 0 10px;
    border-radius: 12px;
    transition: background-color 0.2s ease;
}

    .mySideNav_SubmenuItem .mySideNav_Submenu_Icon {
        display: none;
    }

.mySideNav_Submenu .myMenuItem_Text {
    color: var(--BackgroundColor_Color);
    opacity: 1;
    visibility: visible;
}

.mySideNav_SubmenuItem.active .myMenuItem_Text,
.mySideNav_SubmenuItem:hover .myMenuItem_Text {
    font-weight: 900;
    color: var(--projectMainAccent_Color);
}

/* آیکون فلش زیرمنو */
.mySideNav_Icon {
    margin-left: auto;
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s ease, opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s;
    display: flex;
    align-items: center;
}

/* پروفایل باکس */
.mySideNavbar .mySideNavbar_ProfileBox {
    display: flex;
    width: 100%;
    padding: 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 18px;
    background: var(--BackgroundColor_Dark_Color);
    box-shadow: var(--DokmeyeSade_Down_Dark_Shadow);
    height: auto;
    aspect-ratio: 1/1;
    transition: all 0.3s ease;
    overflow: hidden;
    flex-shrink: 0;
}

.mySideNavbar .mySideNavbar_ProfileIcon {
    width: 32px;
    height: 32px;
    transition: width 0.3s ease, height 0.3s ease;
    flex-shrink: 0;
}

.mySideNavbar .mySideNavbar_ProfileNameDiv {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease 0.1s;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

    .mySideNavbar .mySideNavbar_ProfileNameDiv div {
        white-space: nowrap;
    }

/* --- استایل‌های حالت باز شده (فقط با .expanded) --- */
.mySideNavbar.expanded {
    width: var(--expandedMenu_Width);
    padding: 16px;
}

    .mySideNavbar.expanded .mySideNavbar_TopLogoImg {
        display: flex; /* نمایش لوگوی کامل */
    }

    .mySideNavbar.expanded .mySideNavbar_TopLogoImg2 {
        display: none; /* مخفی کردن لوگوی کوچک */
    }

    .mySideNavbar.expanded .myMenuItem {
        padding: 0 12px;
        justify-content: space-between; /* آیکون/متن و فلش جدا */
    }

.myRotatableImg {
    -webkit-transform: initial;
    transform: initial;
}

    .mySideNavbar.expanded .myMenuItem_Icon,
    .mySideNavbar.expanded .myMenuProfile_Image,
    .mySideNavbar.expanded .myMenuProfile_Image img {
        width: 42px; /* آیکون بزرگتر */
        height: 42px;
    }

    .mySideNavbar.expanded .myMenuItem .myMenuItem_Text {
        opacity: 1; /* نمایش متن */
        visibility: visible;
        margin-right: 5px;
    }

    /* نمایش فلش زیرمنو فقط در حالت باز و برای آیتم‌های مربوطه */
    .mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu .mySideNav_Icon {
        opacity: 1;
        visibility: visible;
    }
    /* چرخش فلش زیرمنو وقتی فعال است */
    .mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu.active .mySideNav_Icon {
        transform: rotate(-180deg);
    }

    /* هاور آیتم‌ها و آیکون‌ها فقط در حالت باز */
    .mySideNavbar.expanded .myMenuItem:hover .myMenuItem_Text,
    .mySideNavbar.expanded .myMenuItem:active .myMenuItem_Text,
    .mySideNavbar.expanded .myMenuItem.active .myMenuItem_Text {
        color: var(--projectMainAccent_Color);
        font-weight: 900;
    }

    .mySideNavbar.expanded .myMenuItem:hover,
    .mySideNavbar.expanded .myMenuItem:active,
    .mySideNavbar.expanded .myMenuItem.active {
        box-shadow: var(--DokmeyeSade_Down_Dark_Shadow);
        background-color: rgba(0,0,0,0.1);
    }

        .mySideNavbar.expanded .myMenuItem:hover .MenuWhiteIcon {
            display: none;
        }

        .mySideNavbar.expanded .myMenuItem:hover .MenuYellowIcon {
            display: flex;
        }

    .mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu:hover .mySideNav_Icon .MenuWhiteIcon {
        display: none;
    }

    .mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu:hover .mySideNav_Icon .MenuYellowIcon {
        display: flex;
    }

    .mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu.active .mySideNav_Icon .MenuWhiteIcon {
        display: none;
    }

    .mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu.active .mySideNav_Icon .MenuYellowIcon {
        display: flex;
    }


    .mySideNavbar.expanded .mySideNavbar_ProfileBox {
        width: 100%;
        height: 92px;
        padding: 16px;
        justify-content: flex-start;
        aspect-ratio: unset;
        gap: 10px;
    }

    .mySideNavbar.expanded .mySideNavbar_ProfileIcon {
        width: 42px;
        height: 42px;
    }

    .mySideNavbar.expanded .mySideNavbar_ProfileNameDiv {
        display: flex; /* یا grid بسته به نیاز */
        opacity: 1;
    }

/* بخش پایینی و اسکرول (مثل قبل) */
.Bottom_Exit {
    margin-top: auto;
    width: 100%;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid var(--Gray_Color);
}


.MenuItems_Div {
    max-height: 100%; /* مقدار واقعی، نه 100% */
    overflow-y: scroll;
    box-sizing: content-box;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

    .MenuItems_Div::-webkit-scrollbar {
        width: 0;
        height: 0;
        background: transparent;
    }

/* برای کل صفحه */
html, .MenuItems_Div {
    overflow: auto !important; /* یا scroll */
    scrollbar-width: none !important; /* برای فایرفاکس */
    -ms-overflow-style: none !important; /* برای IE و Edge قدیمی */
}

    html::-webkit-scrollbar {
        display: none !important; /* برای مرورگرهای WebKit کروم، سافاری */
    }


@media screen and (max-width: 767px) {
    /* موبایل: حالت بسته عرض صفر */
    .mySideNavbar:not(.expanded) { /* دقیق‌تر: فقط وقتی expanded نیست */
        width: 0;
        padding: 0;
        overflow: hidden;
        border-radius: 0;
    }
    /* استایل‌های .expanded عمومی برای حالت باز اعمال می‌شود */
    /* بازنویسی‌های خاص موبایل برای حالت باز */
    .mySideNavbar.expanded .mySideNavbar_ProfileBox {
        height: 62px;
        padding: 10px 14px;
    }

    .mySideNavbar.expanded .mySideNavbar_ProfileIcon {
        width: 32px;
        height: 32px;
    }
    /* ممکن است نیاز به تنظیم اندازه فونت و ... در موبایل باشد */
    /* .mySideNavbar.expanded .myMenuItem .myMenuItem_Text { font-size: var(--FontSize_xs12); } */
}

/* --- آیکون های اصلی منو (داخل myMenuItem_Icon) --- */

/* حالت پیش‌فرض (منو بسته یا باز، بدون هاور) */
.mySideNavbar .myMenuItem .myMenuItem_Icon .MenuWhiteIcon {
    display: flex; /* نمایش آیکون سفید */
}

.mySideNavbar .myMenuItem .myMenuItem_Icon .MenuYellowIcon {
    display: none; /* مخفی کردن آیکون زرد */
}

/* حالت هاور فقط وقتی منو باز است (.expanded) */
.mySideNavbar.expanded .myMenuItem:hover .myMenuItem_Icon .MenuWhiteIcon,
.mySideNavbar.expanded .myMenuItem:active .myMenuItem_Icon .MenuWhiteIcon,
.mySideNavbar.expanded .myMenuItem.active .myMenuItem_Icon .MenuWhiteIcon {
    display: none; /* مخفی کردن آیکون سفید در هاور */
}

.mySideNavbar.expanded .myMenuItem:hover .myMenuItem_Icon .MenuYellowIcon,
.mySideNavbar.expanded .myMenuItem:active .myMenuItem_Icon .MenuYellowIcon,
.mySideNavbar.expanded .myMenuItem.active .myMenuItem_Icon .MenuYellowIcon {
    display: flex; /* نمایش آیکون زرد در هاور */
}


/* --- آیکون های فلش زیرمنو (داخل mySideNav_Icon) --- */

/* حالت پیش‌فرض (منو بسته یا باز، بدون هاور، آیتم غیرفعال) */
.mySideNavbar .myMenuItem.toggle-mySideNav_Submenu .mySideNav_Icon .MenuWhiteIcon {
    display: flex; /* نمایش آیکون سفید */
}

.mySideNavbar .myMenuItem.toggle-mySideNav_Submenu .mySideNav_Icon .MenuYellowIcon {
    display: none; /* مخفی کردن آیکون زرد */
}

/* حالت هاور آیتم دارای زیرمنو (فقط وقتی منو باز است) */
.mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu:hover .mySideNav_Icon .MenuWhiteIcon,
.mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu:active .mySideNav_Icon .MenuWhiteIcon,
.mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu.active.mySideNav_Icon .MenuWhiteIcon {
    display: none;
}

.mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu:hover .mySideNav_Icon .MenuYellowIcon,
.mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu:active .mySideNav_Icon .MenuYellowIcon,
.mySideNavbar.expanded .myMenuItem.toggle-mySideNav_Submenu.active .mySideNav_Icon .MenuYellowIcon {
    display: flex;
}


/*#endregion generalStyles_SideNav*/

/*#region Push_SideNav*/

/*@media screen and (min-width: 768px) and (max-width: 1440px) {*/
/*@media screen and (min-width: 768px) and (max-width: 2000px) {*/
@media screen and (min-width: 768px) and (max-width: 2500px) {

    .RenderBody_Div.AdminDesktop_RenderBody_Div {
        display: flex;
    }

    .mySideNavbar {
        position: static !important;
        z-index: auto !important;
        top: auto !important;
        right: auto !important;
        flex-shrink: 0;
        overflow-x: hidden;
    }

        .mySideNavbar.expanded {
            width: 250px;
        }

    .RenderBody_ContentDiv {
        flex-grow: 1;
        overflow-y: auto;
    }

    body .RenderBody_Div.AdminDesktop_RenderBody_Div {
        position: fixed;
        left: 50%;
        transform: translate(-50%);
    }
}

/*@media screen and (min-width: 1441px) and (max-width: 2000px) {*/
@media screen and (min-width: 1441px) and (max-width: 2500px) {

    body .RenderBody_Div.AdminDesktop_RenderBody_Div {
        max-width: 2500px;
    }

        /*body .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv > *,*/
        body .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv > div.display_grid {
            width: 100%;
            max-width: 1900px;
            margin: 0 auto;
        }
}


/*#endregion Push_SideNav*/


/*#region myRejected_SideNav*/

/*.mySideNavbar {
    box-shadow: none !important;
    padding: 16px 16px 16px 0;
}

    .mySideNavbar .myMenuItem:hover .myMenuItem_Text {
        color: var(--FieldTitle_Color);
    }

    .mySideNavbar .myMenuItem:hover {
        background: var(--BackgroundColor_Color);
        border-radius: 0 60px 60px 0;
    }

        .mySideNavbar .myMenuItem:hover::before,
        .mySideNavbar .myMenuItem:hover::after {
            content: "";
            position: absolute;
            width: 40px;
            height: 80px;
            left: 0;
        }

        .mySideNavbar .myMenuItem:hover::before {
            top: -80px;
            border-bottom-left-radius: 80px;
            box-shadow: 0 40px 0 0 var(--BackgroundColor_Color);
        }

        .mySideNavbar .myMenuItem:hover::after {
            top: 58px;
            border-top-left-radius: 80px;
            box-shadow: 0 -40px 0 0 var(--BackgroundColor_Color);
        }

.mySideNav_Submenu {
    margin-top: 16px;
    position: relative;
    width: calc(100% - 16px);
    height: auto;
    background: var(--BackgroundColor_Color);
    padding: 20px;
    border-radius: 30px 0px 8px 8px;
    display: grid;
    place-items: center;
}

    .mySideNav_Submenu:before {
        content: "";
        position: absolute;
        top: -40px;
        right: 0;
        height: 40px;
        width: 40px;
        background: transparent;
        border-bottom-right-radius: 50%;
        box-shadow: 0 30px 0 0 var(--BackgroundColor_Color);
    }

.mySideNav_SubmenuItem.active .myMenuItem_Text,
.mySideNav_SubmenuItem:hover .myMenuItem_Text {
    color: var(--FieldTitle_Color);
}*/

/*#endregion myRejected_SideNav*/


/*#endregion AdminDesktop_SideNav*/


/*#region AdminDesktop_TopNav*/

.TopBackButton img {
    height: 16px;
    /*for back to left*/
    margin: -1px 0 0 -2px;
    /*for back to right*/
    margin: -1px -4px 0 -2px;
}

.TopBackButton:hover img,
.TopBackButton:active img {
    height: 14px;
}

.TopToggleMenuButton:hover img,
.TopToggleMenuButton:active img {
    height: 20px;
}

.TopToggleMenuButton_small:hover img,
.TopToggleMenuButton_small:active img {
    height: 18px;
}

@media screen and (max-width: 767px) {


    .TopBackButton img {
        height: 14px;
    }

    .TopBackButton:hover img,
    .TopBackButton:active img {
        height: 12px;
    }

    .TopToggleMenuButton:hover img,
    .TopToggleMenuButton:active img {
        height: 20px;
    }

    .TopToggleMenuButton_small:hover img,
    .TopToggleMenuButton_small:active img {
        height: 16px;
    }
}

/*#endregion AdminDesktop_TopNav*/


/*#region TopOfPage*/

.TopOfPageBox {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 24px 14px;
    padding: 26px 20px;
    align-items: flex-start;
    column-gap: 26px;
    row-gap: 24px;
    align-self: stretch;
    border-radius: 25px;
    background: var(--White_Color);
    box-shadow: var(--MainItems_Down_Shadow);
}

.TopOfPageBox2 {
    display: grid;
    padding: 18px 16px;
}

.TopOfPageBox3 {
    border: 3px solid var(--White_Color);
    background: none;
    box-shadow: none;
}

.TopOfPageBox_Item {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    flex: 1 0 0;
    white-space: nowrap;
    padding: 0px 10px;
    gap: 10px;
    /*min-width: 290px;*/
}

.TopOfPageBox2 .TopOfPageBox_Item {
    white-space: normal;
    flex-wrap: wrap;
}

.TopOfPageBox_ItemTitle,
.TopOfPageBox_ItemTitle *,
.TopOfPageBox_ItemContent,
.TopOfPageBox_ItemContent * {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    white-space: nowrap;
}

    .TopOfPageBox_ItemTitle,
    .TopOfPageBox_ItemTitle * {
        color: var(--FieldContent_Color);
    }

    .TopOfPageBox_ItemContent,
    .TopOfPageBox_ItemContent * {
        color: var(--BahmanBlack_Color);
    }


.TopOfPageBox2 .TopOfPageBox_ItemTitle,
.TopOfPageBox2 .TopOfPageBox_ItemContent {
    flex: 1;
}

@media screen and (max-width: 767px) {
    .TopOfPageBox_Item {
        justify-content: space-between;
    }

    .TopOfPageBox_ItemTitle,
    .TopOfPageBox_ItemTitle *,
    .TopOfPageBox_ItemContent,
    .TopOfPageBox_ItemContent * {
        font-size: 12px;
    }
}
/*#endregion TopOfPage*/





/*#region LargeImageText_Boxes*/

.LargeImageText_Boxes {
    display: flex;
    width: 100%;
    padding: 0px 20px;
    align-items: flex-start;
    align-content: flex-start;
    gap: 44px;
    flex-wrap: wrap;
    justify-content: center;
}

.LargeImageText_Box {
    display: flex;
    width: 402px;
    min-height: 320px;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 36px;
    background: var(--BackgroundColor_Color);
    box-shadow: var(--MainItems_Up_Shadow);
    gap: 0;
}

.LargeImageText_Box_Image {
    width: 100%;
    height: 266px;
    border-radius: 36px;
    box-shadow: var(--MainItems_Up_Shadow);
    overflow: hidden;
}

    .LargeImageText_Box_Image img {
        width: 100%;
        height: 100%;
    }

.LargeImageText_Box_Text {
    width: 100%;
    padding: 14px 22px 14px 22px;
    display: flex;
    justify-content: space-between;
    min-height: 82px;
    min-height: 62px;
    align-items: center;
}


@media screen and (max-width: 767px) {
    .LargeImageText_Boxes {
        padding: 0;
    }

    .LargeImageText_Box {
        width: 100%;
        min-height: auto;
    }

    .LargeImageText_Box_Image {
        height: auto;
    }

    .LargeImageText_Box_Text {
        min-height: 52px;
    }
}


/*#endregion LargeImageText_Boxes*/


/*#region quantity_selector*/


.quantity-selector {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 40px;
    /*width: 100%;*/
}

    .quantity-selector .btn {
        border: none;
        background-color: transparent;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        transition: background-color 0.2s ease, transform 0.1s ease, opacity 0.2s ease;
    }

        .quantity-selector .btn:active {
            transform: scale(0.95);
        }

    .quantity-selector .icon-btn {
    }

        .quantity-selector .icon-btn svg {
            stroke: #6c757d;
        }

        .quantity-selector .icon-btn:hover {
            background-color: #ced4da;
        }

    .quantity-selector .counter-controls {
        height: 100%;
        display: flex;
        gap: 8px;
        padding: 8px;
        align-items: center;
        flex: 1 0 0;
        min-width: 130px;
        justify-content: space-between;
        border-radius: 12px;
        background: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor_Color);
        background: var(--White_Color);
        background-blend-mode: soft-light, normal;
        box-shadow: var(--AnyButton_Down_Shadow);
        width: 130px;
        direction: rtl !important;
    }

    .quantity-selector .arrow-btn {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: var(--BackgroundColor_Color);
        background: var(--White_Color);
        box-shadow: 0px 0px 0px 0.333px rgba(255, 255, 255, 0.20) inset;
        filter: drop-shadow(2.5px 2.5px 5px rgba(174, 174, 192, 0.40)) drop-shadow(-1.667px -1.667px 5px #FFF);
    }

        .quantity-selector .arrow-btn svg {
            stroke: #495057;
        }

        .quantity-selector .arrow-btn:hover {
            /*background: var(--projectMainAccent_BGColor);*/
            box-shadow: var(--AnyButton_Down_Shadow);
        }

    .quantity-selector .quantity-value {
        font-size: 18px;
        font-weight: 500;
        min-width: 30px;
        text-align: center;
        user-select: none;
        border: none;
        outline: none;
        background-color: transparent;
        /*        width: 100%;*/
        padding: 0;
        margin: 0;
    }

        .quantity-selector .quantity-value::-webkit-outer-spin-button,
        .quantity-selector .quantity-value::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .quantity-selector .quantity-value[type=number] {
            -moz-appearance: textfield;
        }


    .quantity-selector .hidden {
        display: none !important;
    }

/*#endregion quantity_selector*/


/*#region slider*/
.slider-container {
    position: relative;
    width: 90%; /* Adjust width as needed */
    max-width: 1200px; /* Optional: Maximum width */
    margin: 30px auto;
    overflow: hidden; /* Crucial: Hides items outside the container */
    border-radius: 15px; /* Rounded corners like the example */
    background-color: #e9e9f5; /* Light background for the container */
    padding: 20px 0; /* Padding top/bottom */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    /* Prevent text selection during swipe */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    direction: rtl;
}

.slider-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    cursor: grab;
    touch-action: pan-y;
    -webkit-touch-callout: none;
}

    .slider-wrapper.dragging {
        cursor: grabbing;
    }

.slider-item {
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
    margin: 0 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
    text-align: center;
    pointer-events: none;
}

    .slider-item a, .slider-item button {
        pointer-events: auto;
    }

    .slider-item img {
        max-width: 100%;
        height: auto;
        display: block;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

.item-label {
    display: flex;
    justify-content: space-around;
    font-size: 0.9em;
    color: #555;
}

    .item-label p {
        margin: 0;
    }

.slider-item {
    width: calc(100% - 20px);
}

@media (min-width: 576px) {
    .slider-item {
        width: calc(100% / 2 - 20px);
    }
}

@media (min-width: 768px) {
    .slider-item {
        width: calc(100% / 3 - 20px);
    }
}

@media (min-width: 992px) {
    .slider-item {
        width: calc(100% / 4 - 20px);
    }
}

@media (min-width: 1200px) {
    .slider-item {
        width: calc(100% / 5 - 20px);
    }
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 12px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
    transition: background-color 0.3s ease;
    line-height: 1;
}

    .slider-btn:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .slider-btn:disabled {
        background-color: rgba(0, 0, 0, 0.2);
        cursor: not-allowed;
        opacity: 0.6;
    }

.slider-prev {
    right: 15px;
}
/* Visually Right Button (❯) */
.slider-next {
    left: 15px;
}
/* Visually Left Button (❮) */

/*#endregion slider*/





/*#region SimpleNavTab*/

.myTabsContainer {
    border-radius: 10px;
    /*overflow: hidden;*/ /* مهم برای گوشه‌های گرد */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin: 0 auto 20px auto; /* برای وسط چین کردن و فاصله پایین */
    background: linear-gradient(315deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), var(--BackgroundColor_Color);
    background: var(--White_Color);
    background-blend-mode: soft-light, normal;
    -webkit-box-shadow: var(--AnyButton_Down_Shadow);
    -moz-box-shadow: var(--AnyButton_Down_Shadow);
    box-shadow: var(--AnyButton_Down_Shadow);
    width: 100%;
}

.myTabsContainer2 {
    background: var(--BackgroundColor_Color);
    box-shadow: -8px -8px 10px 0px rgba(255, 255, 255, 0.80) inset, 8px 8px 10px 0px rgba(214, 214, 225, 0.35) inset;
}

.myTabHeader {
    display: flex;
    gap: 12px;
    padding: 10px;
    background: var(--BackgroundColor_Color);
    box-shadow: -8px -8px 10px 0px rgba(255, 255, 255, 0.80) inset, 8px 8px 10px 0px rgba(214, 214, 225, 0.35) inset;
    border-radius: 10px;
    overflow-x: scroll;
}

.myTabHeader2 {
    background: transparent;
    box-shadow: none;
}

.myTabLink {
    flex-grow: 1; /* برای اینکه تب ها فضای موجود را پر کنند، اگر تعداد کم باشد */
    flex: 1;
    text-align: center;
    padding: 12px 24px;
    border: none;
    background-color: transparent;
    color: #555; /* رنگ متن تب‌های غیرفعال */
    cursor: pointer;
    font-size: 15px;
    transition: background-color 0.3s, color 0.3s;
    outline: none;
    position: relative; /* برای خط جداکننده */
    border-radius: 8px;
    white-space: nowrap;
}

.myTabLink2 {
    flex-grow: initial;
    flex: initial;
}

.myTabLink_li {
    flex-grow: 1;
    flex: 1;
    width: 100%;
}

    .myTabLink_li .myTabLink {
        width: 100% !important;
        display: block;
        white-space: nowrap;
    }

.myTabLink.active {
    color: var(--BahmanBlack_Color);
    font-weight: 600;
    background: var(--White_Color);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
}

.myTabContentArea {
    padding: 15px 20px;
    /* max-height: 80vh;
    overflow-y: scroll;*/
    background-color: var(--BackgroundColor_Color);
    border: 1px solid var(--White_Color);
    border-top: 0;
    border-radius: 10px;
}

.myTabContent {
    display: none;
    gap: 32px;
    gap: 48px;
    gap: 4px;
}

    .myTabContent.active {
        display: grid;
    }

@media screen and (max-width: 767px) {
    .myTabLink {
        padding: 9px 18px;
        white-space: nowrap;
    }
}

/*#endregion SimpleNavTab*/




/*#region SearchFiltering*/

.SearchFiltering_Div {
    padding: 0px 20px 20px;
    border-bottom: 1px solid var(--FieldBorder_Color);
}

@media screen and (max-width: 767px) {
    .SearchFiltering_Div {
        padding: 0px 0 20px;
    }
}

/*#endregion SearchFiltering*/




/*#region Dropdown_MultipleItems_AddItems*/


.MultipleItems_DropdownWrapper {
    /*margin-bottom: 30px;*/
}

.MultipleItems_DropdownContainer {
    position: relative;
    display: inline-block;
    width: 100%;
}

.MultipleItems_DropdownItemList {
    display: grid;
    /*gap: 14px;
    padding: 6px 0;*/
    height: auto;
    /*max-height: 300px;*/
    max-height: 150px;
    overflow-y: scroll;
}

.MultipleItems_DropdownContent .MultipleItems_DropdownItemList {
    max-height: auto;
}

.custom-options .MultipleItems_DropdownItemList,
.plate-letter-options .MultipleItems_DropdownItemList,
.autocomplete-suggestions .MultipleItems_DropdownItemList,
.multi-checkbox-filter-popup .MultipleItems_DropdownItemList {
    max-height: initial !important;
}


.MultipleItems_DropdownItemList .RadioCheckDivStyle,
.MultipleItems_DropdownItemList .MultipleItems_DropdownContent .RadioCheckDivStyle,
.MultipleItems_DropdownItemList .RadioCheckDivStyle {
    min-height: 46px;
    border-bottom: 1px solid var(--NeoShadow_Color);
    padding: 6px 0;
    align-content: center;
}

    .MultipleItems_DropdownItemList .RadioCheckDivStyle:last-of-type,
    .MultipleItems_DropdownItemList .MultipleItems_DropdownContent .RadioCheckDivStyle:last-of-type,
    .MultipleItems_DropdownItemList .RadioCheckDivStyle:last-of-type {
        border: none;
    }

.MultipleItems_DropdownButton {
    cursor: pointer;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.MultipleItems_DropdownContent {
    display: none;
    position: absolute;
    background: var(--DokmeGholombe_Biruni_Color);
    background: var(--DokmeGholombe_Daruni_Color);
    background: var(--DokmeGholombe_Daruni_Color2);
    background: white !important;
    min-width: 250px;
    box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    z-index: 10;
    border-radius: 18px;
    padding: 10px;
    /*max-height: 300px;
    overflow-y: auto;*/
    width: 100%;
}

    .MultipleItems_DropdownContent .RadioCheckDivStyle {
        padding: 0 10px;
    }

.FieldInTable + .MultipleItems_DropdownContent {
    border-radius: 10px;
}

.MultipleItems_DropdownContent.show {
    display: block;
}


.MultipleItems_DropdownFooter {
    border-top: 1px solid var(--FieldBorder_Color);
    padding-top: 10px;
    margin-top: 10px;
    text-align: center;
}


.MultipleItems_DropdownContent {
    display: none;
    position: absolute;
    border: none;
    z-index: 100;
    margin-top: 4px;
}

.FieldInTable + .MultipleItems_DropdownContent {
    border: 1px solid var(--FieldBorder_Color);
}

.MultipleItems_DropdownContent[data-is-open="true"] {
    display: block; /* Or flex, etc., when open */
}

/* Optional: wrapper for better positioning of the dropdown relative to the button */
.custom-dropdown-wrapper {
    position: relative;
    display: inline-block; /* or block */
}


/*#endregion Dropdown_MultipleItems_AddItems*/


/*#region Dropdown_MultipleItems_AddItems_موقعیت‌دهی برای جلوگیری از اسکرول*/

/* موقعیت‌دهی برای جلوگیری از اسکرول */
.MultipleItems_DropdownContainer {
    position: relative;
}

.MultipleItems_DropdownContent {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: white;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* نمایش دراپ‌داون اصلی با کلاس .open */
.MultipleItems_DropdownWrapper.open .MultipleItems_DropdownContent {
    display: block;
    /*overflow-y: scroll;*/
}

/* برای دراپ‌داون سفارشی داخل مودال */
.custom-select-wrapper .custom-options {
    display: none;
}

.custom-select-wrapper.open .custom-options {
    display: block;
}
/*#endregion Dropdown_MultipleItems_AddItems_موقعیت‌دهی برای جلوگیری از اسکرول*/



/*#region magnifier*/
/* استایل‌های موجود شما */
.AnyButton_Up_Shadow {
    /* position: relative;  این از قبل در کلاس position-relative شما وجود دارد */
    /* overflow: hidden;  اگر می‌خواهید ذره‌بین از کادر تصویر بیرون نزند، این را فعال کنید */
}

.magnifier-lens {
    position: absolute; /* برای قرارگیری روی تصویر */
    border-radius: 50%; /* گرد کردن ذره‌بین */
    cursor: none; /* مخفی کردن نشانگر موس وقتی روی ذره‌بین است */
    display: none; /* در ابتدا مخفی باشد */
    pointer-events: none; /* اجازه می‌دهد رویدادهای موس به عناصر زیرین برسد */
    overflow: hidden; /* بخش‌های اضافی تصویر بزرگ‌شده را پنهان می‌کند */
    z-index: 10; /* بالاتر از نقاط کلیک‌پذیر قرار گیرد */
    box-shadow: 0 0 10px rgba(0,0,0,0.3); /* سایه برای زیبایی */
}


    .magnifier-lens.active {
        pointer-events: auto;
        cursor: crosshair;
    }

/*#endregion magnifier*/


/*#region pdfNameImage*/
.pdf-link {
    overflow: hidden;
    text-overflow: ellipsis;
}
/*#endregion pdfNameImage*/



/*#region AccordionGroup*/
.AccordionGroup, .AccordionGroup2 {
    background-color: transparent;
    border-radius: var(--FieldsBorder_Radius_Mobile) !important;
    -webkit-box-shadow: var(--MainItems_Up_Shadow);
    -moz-box-shadow: var(--MainItems_Up_Shadow);
    box-shadow: var(--MainItems_Up_Shadow);
    width: 100%;
}

.AccordionGroup {
    padding: 8px;
}

    .AccordionGroup .EditAccardion {
        display: none;
    }

    .AccordionGroup.active {
        -webkit-box-shadow: var(--MainItems_Down_Shadow);
        -moz-box-shadow: var(--MainItems_Down_Shadow);
        box-shadow: var(--MainItems_Down_Shadow);
    }

        .AccordionGroup.active .EditAccardion {
            display: flex;
        }

.Large_TableFields .FieldInTable {
    height: 42px;
}

.AccordionHeader, .AccordionHeader2 {
    padding: 12px 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* border-radius: 5px 5px 0 0; اگر overflow:hidden روی group نباشد، این لازم است */
    font-weight: bold;
    color: #495057;
    position: relative;
}

    .AccordionHeader *, .AccordionHeader2 * {
        cursor: pointer;
    }

.AccordionGroup .AccordionHeader .AccordionHeader_Title {
    font-size: 14px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    width: 100%;
    padding-left: 40px;
}

    .AccordionGroup .AccordionHeader .AccordionHeader_Title * {
        width: 100%;
    }

.AccordionGroup.active .AccordionHeader .AccordionHeader_Title,
.AccordionGroup.active .AccordionHeader .AccordionHeader_Title * {
    font-weight: 600;
}

.AccordionContent, .AccordionContent2 {
    max-height: 0;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0; /* در حالت بسته پدینگ بالا و پایین صفر است */
    padding-bottom: 0;
    transition: max-height 0.35s ease-in-out, padding-top 0.35s ease-in-out, padding-bottom 0.35s ease-in-out;
    /* border-top: 1px solid #e9ecef; /* یک خط جداکننده ظریف */
}

.AccordionGroup.active .AccordionContent {
    padding-top: 12px;
    padding-bottom: 12px;
    display: grid;
    gap: 12px;
    max-height: max-content;
    position: relative;
    overflow-y: initial;
    overflow-x: hidden;
}

.AccordionIcon img {
    transition: transform 0.3s ease-in-out; /* انیمیشن روان برای چرخش */
    /* می‌توانید برای اطمینان از تراز عمودی مناسب، این را اضافه کنید: */
    vertical-align: middle;
}

.AccordionGroup.active .AccordionIcon img {
    transform: rotate(180deg); /* چرخش 180 درجه وقتی آکاردئون فعال (باز) است */
}

@media screen and (max-width: 767px) {
    .AccordionHeader, .AccordionHeader2 {
        padding: 3px 6px;
    }

    .AccordionGroup .AccordionHeader .AccordionHeader_Title {
    }
}
/*#endregion AccordionGroup*/



/*#region DragAndDrop*/

.DragAndDrop_Column {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}


.DragAndDrop_Items_Container {
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 5px;
    display: grid;
    gap: 16px;
    overflow: visible;
}

.draggable_Items {
    cursor: grab;
    user-select: none;
    transition: opacity 0.2s ease-in-out, transform 0.1s ease-in-out;
}

    .draggable_Items.dragging {
        opacity: 0.6;
        cursor: grabbing;
        transform: scale(1.02);
    }

.AccordionContent.DragAndDrop_Target {
    /*border: 2px dashed transparent;*/ /* در حالت عادی بوردر نامرئی */
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.AccordionGroup.active .AccordionContent.DragAndDrop_Target {
    /*border-color: #adb5bd;*/ /* بوردر فقط وقتی آکاردئون باز است نمایان شود */
}

    .AccordionGroup.active .AccordionContent.DragAndDrop_Target.drag-over {
        background-color: #e9ecef;
        border-color: #007bff; /* بوردر در هنگام drag-over مشخص‌تر شود */
    }

.DragAndDrop_StaticFields {
    border-top: 1px solid var(--FieldBorder_Color);
    padding-top: 10px;
}

.dropped_Items_List {
    display: grid;
    gap: 12px;
}

.dropped_Item_Placeholder {
    padding: 8px 12px;
}

.draggable_Items_Title {
}

.draggable_Items_TitleNumber {
    border-radius: 100px;
    border: 1px solid var(--FieldContent_Color);
    aspect-ratio: 1/1;
    min-width: 22px;
    color: var(--FieldContent_Color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.draggable_Items_TitleText {
    color: var(--FieldContent_Color);
}

.draggable_Items_Details {
}

/*#endregion DragAndDrop*/




/*#region TimePicker*/

jdp-container .jdp-time-container .jdp-time {
    margin: 0 1rem;
    background-color: transparent;
}

jdp-container .jdp-year select, jdp-container .jdp-month select, jdp-container .jdp-time select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none !important;
    background-color: transparent !important;
}

/*#endregion TimePicker*/



/*#region timespanPicker*/

.timespan-picker-popup {
    position: fixed; /* <<--- مهم است که fixed باشد */
    z-index: 1001;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
    display: none;
    font-family: inherit;
}

    .timespan-picker-popup.show {
        display: block;
    }

.timespan-picker-body {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    text-align: center;
}

.timespan-picker-col {
    display: flex;
    flex-direction: column;
}

    .timespan-picker-col label {
        font-size: 12px;
        color: var(--BackgroundColor_Dark_Color);
        margin-bottom: 8px;
    }

.timespan-picker-footer {
    margin-top: 20px;
}

.timespan-picker-confirm {
    box-sizing: border-box;
    font-size: 90%;
    border-radius: 5px;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background: var(--DokmeGholombe_Tar_Up_Biruni_Color_Dark);
    -webkit-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    -moz-box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    box-shadow: var(--DokmeGholombeUp_Daruni_Shadow);
    border-radius: var(--BtnsBorder_Radius);
    padding: 10px;
    width: 100%;
}

/* --- استایل‌های جدید برای دراپ‌داون سفارشی داخل پاپ‌آپ --- */
.timespan-picker-popup .custom-select-wrapper {
    position: relative;
    width: 75px; /* عرض هر ستون دراپ داون */
}

.timespan-picker-popup .original-select {
    display: none; /* select اصلی همیشه مخفی است */
}

.timespan-picker-popup .custom-select {
    position: relative;
}

.timespan-picker-popup .custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    background-color: #fff;
}

    .timespan-picker-popup .custom-select-trigger .dropdown-arrow {
        width: 10px;
        height: 10px;
        transition: transform 0.2s ease;
    }

.timespan-picker-popup .custom-select.open .custom-select-trigger .dropdown-arrow {
    transform: rotate(180deg);
}

.timespan-picker-popup .custom-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 4px 4px;
    z-index: 10;
    max-height: 150px; /* برای اسکرول شدن گزینه‌ها در صورت زیاد بودن */
    overflow-y: auto;
}

.timespan-picker-popup .custom-select.open .custom-options {
    display: block;
}

.timespan-picker-popup .custom-option {
    padding: 8px 10px;
    cursor: pointer;
    font-size: 14px;
}

    .timespan-picker-popup .custom-option:hover {
        background-color: #f0f0f0;
    }

/* می‌توانید از کلاس‌های خودتان هم استفاده کنید */
.timespan-picker-popup .myDropdown_SelectOptions {
    text-align: center;
}

@media screen and (max-width: 767px) {

    .timespan-picker-body {
        flex-wrap: wrap;
    }

    .timespan-picker-popup {
        width: 200px !important;
    }
}


/*#endregion timespanPicker*/


/*#region HorizontalTable*/

.myHorizontalTable {
    display: flex;
    gap: 10px;
    align-items: stretch; /* Makes labels and table area same height */
    max-width: 800px; /* Max width for the component */
    width: 100%;
    padding: 30px 0 20px 0;
}

.myHorizontalTable_Header {
    background-color: var(--BackgroundColor_Dark_Color);
    display: flex;
    flex-direction: column;
    gap: 0;
    width: auto;
    max-width: 154px;
    border-radius: 9px;
    border: 1px solid var(--FieldBorder_Color);
}


.myHorizontalTable_HeaderItem {
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    font-weight: 500;
    text-align: center;
    flex-grow: 1; /* Make them fill the height equally */
    white-space: nowrap;
}

    .myHorizontalTable_HeaderItem:first-child {
        flex-grow: 0; /* Don't let it grow beyond its content or set height */
        border-bottom: 1px solid var(--FieldBorder_Color);
    }

    .myHorizontalTable_HeaderItem:last-child {
        flex-grow: 0;
    }

.myHorizontalTable_Body {
    flex-grow: 1; /* Allows the table area to take available space */
    border-radius: 9px;
    border: 1px solid var(--FieldBorder_Color);
    padding: 0;
    /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);*/
    overflow-x: auto; /* Makes the table scrollable horizontally if needed */
}

.myHorizontalTable table {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
    text-align: center;
}

.myHorizontalTable thead {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    border-bottom: 1px solid var(--FieldBorder_Color);
}

.myHorizontalTable_HeaderItem,
.myHorizontalTable thead,
.myHorizontalTable tbody {
    height: 42px;
    text-align: center;
}

    .myHorizontalTable_HeaderItem,
    .myHorizontalTable tbody td {
        padding: 6px 12px;
    }

        .myHorizontalTable tbody td .FieldInTable {
            max-width: 150px;
            margin: auto;
        }


/*#endregion HorizontalTable*/


/*#region radioCard_div*/

.radioCard_container {
    display: flex;
    gap: 20px; /* فاصله بین کارت‌ها */
    flex-wrap: wrap; /* برای واکنش‌گرایی در صفحه‌های کوچک */
    justify-content: center;
    padding: 20px; /* اضافه شده برای فضای بیشتر در اطراف */
    font-family: sans-serif; /* فونت پیش‌فرض برای خوانایی */
}

.radioCard_div {
    /* این کلاس اگر استایل خاصی ندارد، می‌تواند حذف شود و input/label مستقیماً فرزند radioCard_container باشند */
}

/* مخفی کردن رادیو باتن اصلی */
.radioCard_hiddenRadio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none; /* برای اینکه کلیک روی آن اتفاقی نیفتد */
}

.radioCard {
    border: 2px solid var(--FieldBorder_Color); /* اضافه کردن مقدار پیش‌فرض برای متغیر CSS */
    padding: 10px 15px; /* کمی تغییر در پدینگ برای تطابق بهتر با ارتفاع */
    border-radius: 8px;
    text-align: right; /* برای متن فارسی */
    cursor: pointer;
    transition: border-color 0.3s, box-shadow 0.3s;
    background-color: #fff;
    width: 100%; /* اگر می‌خواهید هر کارت تمام عرض radioCard_div را بگیرد */
    min-width: 250px; /* یک حداقل عرض برای خوانایی */
    height: 54px;
    display: flex;
    gap: 15px; /* کمی کاهش فاصله داخلی */
    align-items: center;
    box-sizing: border-box; /* برای اینکه padding و border در عرض و ارتفاع حساب شوند */
}

    .radioCard * {
        cursor: pointer !important;
    }

    .radioCard img {
        max-width: 32px; /* محدود کردن عرض تصویر */
        height: 32px; /* محدود کردن ارتفاع تصویر */
        object-fit: contain; /* یا cover، بسته به نوع تصویر */
        flex-shrink: 0; /* برای جلوگیری از کوچک شدن تصویر در فضای کم */
    }

    .radioCard span {
        color: var(--BackgroundColor_Dark_Color);
    }


.radioCard_hiddenRadio:checked + .radioCard {
    border-color: var(--projectMainAccent_Color);
    box-shadow: 0 0 8px rgba(var(--projectMainAccent_Color), 0.5);
}

.radioCard_hiddenRadio:focus + .radioCard {
    outline: 2px dashed var(--projectMainAccent_Color);
    outline-offset: 2px;
}

/*#endregion radioCard_div*/



/*#region QuillReachText*/

.editor-wrapper {
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
}

.ql-toolbar.ql-snow {
    background-color: var(--BackgroundColor_Color);
    background-color: var(--LightGray_Color);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border: none;
    border-bottom: 1px solid #dee2e6;
    padding: 12px 8px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap: 12px;
    direction: ltr;
}

    .ql-toolbar.ql-snow .ql-formats {
        margin-right: 0;
    }

    .ql-container.ql-snow,
    .ql-toolbar.ql-snow,
    .ql-toolbar.ql-snow + .ql-container.ql-snow {
        border: none !important;
    }

.ql-editor {
    font-family: Avenir;
    min-height: 250px;
    font-size: 14px;
    line-height: 1.8;
    padding: 24px;
    color: var(--BahmanBlack_Color);
    direction: rtl;
    text-align: right; /* این استایل، حالت پیش‌فرض را تعیین می‌کند */
    /*max-height: 600px;*/
}

    .ql-editor.ql-blank::before {
        content: "متن خود را اینجا بنویسید...";
        color: #adb5bd;
        position: absolute;
        right: 24px;
        left: auto;
        pointer-events: none;
    }

:lang(fa) .ql-editor.ql-blank::before {
    content: "متن خود را اینجا بنویسید...";
}

/* --- بازنویسی برای زبان انگلیسی --- */
:lang(en) .ql-editor.ql-blank::before {
    content: "Write your text here...";
}
/* --- بازنویسی برای زبان عربی --- */
:lang(ar) .ql-editor.ql-blank::before {
    content: "اكتب نصك هنا...";
}

.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button,
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button,
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button,
.ql-snow.ql-toolbar .ql-picker-label,
.ql-snow .ql-toolbar .ql-picker-label,
.ql-snow.ql-toolbar .ql-picker-label,
.ql-snow .ql-toolbar .ql-picker-label,
.ql-snow.ql-toolbar .ql-picker-item,
.ql-snow .ql-toolbar .ql-picker-item,
.ql-snow.ql-toolbar .ql-picker-item,
.ql-snow .ql-toolbar .ql-picker-item {
    display: flex;
    justify-content: space-between;
    direction: ltr;
}

    .ql-snow.ql-toolbar button:hover, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar button:focus, .ql-snow .ql-toolbar button:focus, .ql-snow.ql-toolbar button.ql-active, .ql-snow .ql-toolbar button.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
        color: var(--projectMainAccent_Color);
        display: flex;
        justify-content: space-between;
        direction: ltr;
    }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    border: none;
}

/*    .ql-toolbar.ql-snow .ql-snow .ql-picker.ql-header .ql-picker-label svg,
    .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label svg {
        display: none;
    }*/

/*#endregion QuillReachText*/





/*#region ProductsPages_Accardion*/

.productAccordionContainer {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-width: 100%;
    width: auto;
    display: grid;
}

    .productAccordionContainer .tab-content {
        padding: 20px 14px 36px;
    }

.productAccordion {
    background-color: var(--InputFeildBGcolor);
    border: 1px solid var(--InputFeildBordercolor);
    border-radius: var(--BtnFeildBorderRadius);
    padding: 12px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    /*overflow-x: scroll;*/
    padding: 10px 20px;
    cursor: auto;
}

    .productAccordion.DarkProductAccordion {
        background-color: var(--BackgroundColor_Dark_Color);
    }

.TableAccordion_FieldsContainer {
    display: flex;
    gap: 10px;
    justify-self: center;
}

.TableAccordion_Fields {
    display: grid !important;
    gap: 0;
    align-content: center;
    position: relative;
    padding: 0 10px;
}

    .TableAccordion_Fields.TableAccordion_InputFields {
        flex: 1;
    }

.AttTab .TableAccordion_Fields.TableAccordion_InputFields {
    flex: initial;
}

.AttTab.fade.in {
    display: grid;
}

.TableAccordion_Fields .myFeildLable {
    padding: 0 4px;
    font-size: 12px;
    text-align: right;
}

.TableAccordion_Fields .RadioCheckcontainer {
    white-space: nowrap;
    font-size: 12px;
}

.productPanel .RadioCheckcontainer {
    white-space: nowrap;
}

.DifferentRows_InnerProductPanel {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    gap: 32px;
}

.TableAccordion_FieldsContainer .myFeildLable + * {
    min-width: 1px;
    width: 100%;
    height: 40px;
}

.TableAccordion_FieldsContainer .myFeildLable + div {
    border: none;
    padding: 2px 6px 4px 16px;
    text-align: right;
    min-width: fit-content;
}

    .TableAccordion_FieldsContainer .myFeildLable + input,
    .TableAccordion_FieldsContainer .myFeildLable + select,
    .TableAccordion_FieldsContainer .myFeildLable + div.AttachImageDiv,
    .TableAccordion_FieldsContainer div.AttachImageDiv,
    .TableAccordion_FieldsContainer .myFeildLable + div.dropdown_Btn {
        border: 1px solid var(--InputFeildBordercolor);
        border-radius: var(--BtnFeildBorderRadius);
        text-align: center;
        padding: 0 10px;
        max-width: 210px;
    }

    .TableAccordion_FieldsContainer .myFeildLable + select,
    .TableAccordion_FieldsContainer .myFeildLable + div.AttachImageDiv,
    .TableAccordion_FieldsContainer div.AttachImageDiv,
    .TableAccordion_FieldsContainer .myFeildLable + div.dropdown_Btn {
        text-align: right;
        background-color: white;
        min-width: 210px;
    }

    .TableAccordion_FieldsContainer .myFeildLable + div.dropdown_Btn {
        max-width: 300px;
        min-width: 300px;
        padding: 0;
    }

        .TableAccordion_FieldsContainer .myFeildLable + div.dropdown_Btn .SelectOptionDD {
            background-position: 5px center;
        }

    .TableAccordion_FieldsContainer .myFeildLable + div.AttachImageDiv,
    .TableAccordion_FieldsContainer div.AttachImageDiv {
        padding: 0 0 0 4px;
        display: flex;
        gap: 8px;
        justify-content: right;
        align-items: center;
    }

        .TableAccordion_FieldsContainer .myFeildLable + div.AttachImageDiv .Table_Img {
            max-height: 100%;
        }

.TableAccordion_FieldsContainer .myFeildLable.productAccordion_CenterAlign {
    justify-content: center;
}

.TableAccordion_FieldsContainer .myFeildLable + div.productAccordion_fieldInCenter {
    padding: 0 6px;
    justify-self: center;
    min-width: 45px;
}

    .TableAccordion_FieldsContainer .myFeildLable + div.productAccordion_fieldInCenter .checkmark {
        right: initial;
    }

.TableAccordion_FieldsContainer .RadioCheckDivStyle {
    display: flex;
    align-content: center;
    align-items: center;
}

.productPanel {
    background-color: var(--BackgroundColor_Color);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    border-radius: 0 0 var(--WideBoxBorderRadius) var(--WideBoxBorderRadius);
    border: 1px solid var(--InputFeildBordercolor);
    border-top: 0;
    overflow-y: scroll;
}

.productPanel_Inner {
    padding: 18px 18px 0;
    /*overflow-x: scroll;*/
    display: grid;
}

    .productPanel_Inner .MyNavPills_ul {
        overflow-x: visible;
    }

.RemoveDivision.RemoveRow {
    background-image: url(../../Images/Admin/Products/RemoveRedIcon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

.productPanel_Inner .RightBlueCircleButton_AddDiv {
    padding: 25px;
}

.productPanel_BoldRowTitle {
    color: var(--DefualtTextColor);
    font-weight: 700;
}

.productPanel_BoldBtnTitle {
    color: var(--DefualtTextColor);
    font-weight: 700;
    color: var(--BlueTxt);
    text-decoration: underline;
    cursor: pointer;
    font-size: 13px;
}

/*#endregion ProductsPages_Accardion*/



/*#region Kanban_Table*/


/* 
   لایه بیرونی:
   این div هیچ استایل خاصی برای overflow یا height ندارد.
   مانند یک div معمولی رفتار می‌کند و ارتفاعش با محتوایش رشد می‌کند.
   این تضمین می‌کند که اسکرول عمودی به کل صفحه منتقل شود.
*/
.kanban-container {
    /* این کلاس به هیچ استایل خاصی نیاز ندارد، اما برای وضوح اینجا آورده شده است. */
}


/* 
   لایه داخلی (wrapper قبلی):
   تنها و تنها مسئولیت این div، مدیریت اسکرول افقی است.
*/
.kanban-wrapper {
    overflow-x: auto; /* ✅ فقط اسکرول افقی را فعال می‌کند */
    overflow-y: hidden; /* ✅ مهم: اسکرول عمودی را به طور کامل در این لایه غیرفعال می‌کند. */
    width: 100%;
    -webkit-overflow-scrolling: touch; /* برای اسکرول نرم در موبایل */
    /* یک padding کوچک در پایین برای اینکه اسکرول‌بار روی محتوا نیفتد (اختیاری) */
    padding-bottom: 5px;
}


/* 
   استایل خود جدول:
   به جدول اجازه می‌دهیم تا از نگهدارنده‌اش عریض‌تر شود.
*/
.myKanbanDragula_Table {
    border-collapse: collapse;
    /* این باعث می‌شود عرض جدول بر اساس محتوای ستون‌ها تعیین شود
       و بتواند از 100% عرض والدش فراتر رود. */
    min-width: 100%;
}

    .myKanbanDragula_Table.myKanbanDragula_Table2 {
        max-width: max-content;
        margin: auto;
        min-width: initial;
    }

    .myKanbanDragula_Table th,
    .myKanbanDragula_Table td {
        vertical-align: central;
        padding: 10px;
    }

    .myKanbanDragula_Table tbody tr {
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }

        .myKanbanDragula_Table tbody tr:first-of-type {
            border-top: 1px solid #ccc;
        }

        .myKanbanDragula_Table tbody tr:last-of-type {
            -moz-border-radius-topleft: 9px;
            border-top-left-radius: 9px;
        }

    .myKanbanDragula_Table th {
        background-color: #f8f8f8;
        text-align: center;
    }

    .myKanbanDragula_Table thead th {
        background-color: var(--BackgroundColor_Dark_Color);
        color: var(--BackgroundColor_Color);
        align-content: center;
        font-size: 14px;
        line-height: 18px;
        font-weight: 900;
        height: 70px;
    }

    .myKanbanDragula_Table.myKanbanDragula_Table2 thead th {
        height: 60px;
        font-size: 14px;
        font-weight: 600;
    }

    .myKanbanDragula_Table thead th:first-of-type {
        background-color: transparent;
        color: transparent;
        border: none;
    }

    .myKanbanDragula_Table thead th:nth-of-type(2) {
        -moz-border-radius-topright: 9px;
        border-top-right-radius: 9px;
    }

    .myKanbanDragula_Table thead th:last-of-type {
        -moz-border-radius-topleft: 9px;
        border-top-left-radius: 9px;
    }

    /*    .myKanbanDragula_Table thead tr:is-sticky th {
        border-radius: 0 !important;
    }*/

    /*محو کردن هدر*/
    .myKanbanDragula_Table thead {
        /*visibility: hidden;*/
    }

    .myKanbanDragula_Table tbody,
    .myKanbanDragula_Table tr,
    .myKanbanDragula_Table td {
        position: relative;
        overflow: visible;
        z-index: 1;
    }

    .myKanbanDragula_Table thead tr {
        position: sticky;
        z-index: 2;
    }

    .myKanbanDragula_Table tbody tr:first-of-type td:first-of-type {
        -moz-border-radius-topright: 9px;
        border-top-right-radius: 9px;
    }

    .myKanbanDragula_Table tbody tr:last-of-type td:first-of-type {
        -moz-border-radius-bottomright: 9px;
        border-bottom-right-radius: 9px;
    }

    .myKanbanDragula_Table tbody tr:last-of-type td:last-of-type {
        -moz-border-radius-bottomleft: 9px;
        border-bottom-left-radius: 9px;
    }

    .myKanbanDragula_Table .kanban-cell {
        position: relative;
        overflow: visible !important;
        vertical-align: top;
        z-index: 1;
        background-color: var(--White);
        min-height: 300px; /* افزایش ارتفاع برای جا دادن کارت */
        min-width: 460px; /* افزایش عرض برای جا دادن کارت */
    }

    .myKanbanDragula_Table .kanban-cell2 {
        min-height: 200px;
        min-width: 320px;
        padding: 16px 22px;
    }

    .myKanbanDragula_Table .kanban-cell3 {
        min-height: max-content;
        min-width: 162px;
        padding: 6px;
        /*overflow: hidden !important;*/
        max-width: 162px;
    }

    .myKanbanDragula_Table tbody tr .kanban-cell::before {
        /*content: "متن پس‌زمینه";*/
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        font-size: 24px;
        font-weight: 900;
        color: var(--FieldBorder_Color);
        white-space: nowrap;
        z-index: 0;
        pointer-events: none; /* تا کلیک‌ها ازش رد بشن */
    }

    .myKanbanDragula_Table tbody tr .kanban-cell3::before {
        font-size: 14px;
    }

    .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(2)::before,
    :lang(fa) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(2)::before {
        content: "دستورکار";
    }

    .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(3)::before,
    :lang(fa) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(3)::before {
        content: "در انتظار مجوز";
    }

    .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(4)::before,
    :lang(fa) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(4)::before {
        content: "در انتظار قطعه و داغی";
    }

    .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(5)::before,
    :lang(fa) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(5)::before {
        content: "اجرای فنی";
    }

    .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(6)::before,
    :lang(fa) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(6)::before {
        content: "کنترل کیفیت";
    }

    .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(7)::before,
    :lang(fa) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(7)::before {
        content: "پایان کار";
    }

/* --- بازنویسی برای زبان انگلیسی --- */
:lang(en) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(2)::before {
    content: "Agenda";
}

:lang(en) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(3)::before {
    content: "Awaiting Permission";
}

:lang(en) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(4)::before {
    content: "Awaiting Part & Core Return";
}

:lang(en) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(5)::before {
    content: "Technical Implementation";
}

:lang(en) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(6)::before {
    content: "Quality Control";
}

:lang(en) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(7)::before {
    content: "End Of Work";
}
/* --- بازنویسی برای زبان عربی --- */
:lang(ar) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(2)::before {
    content: "جدول الأعمال";
}

:lang(ar) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(3)::before {
    content: "في انتظار الإذن";
}

:lang(ar) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(4)::before {
    content: "بانتظار وصول القطعة واستلام التالفة";
}

:lang(ar) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(5)::before {
    content: "التنفيذ الفني";
}

:lang(ar) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(6)::before {
    content: "ضبط الجودة";
}

:lang(ar) .myKanbanDragula_Table tbody tr .kanban-cell:nth-of-type(7)::before {
    content: "نهاية العمل";
}

.myKanbanDragula_Table .kanban-cell > * {
    position: relative;
    z-index: 1;
}

.myKanbanDragula_Table .kanbanCard {
    position: relative;
    border-radius: 6px;
    padding: 16px;
    max-width: 100%;
    overflow: visible;
    z-index: 10;
}

.myKanbanDragula_Table .kanban-cell2 .kanbanCard {
    padding: 0;
}

.myKanbanDragula_Table .kanban-cell3 .kanbanCard {
    max-height: max-content !important;
}

.myKanbanDragula_Table .fixedTrTh {
    background-color: var(--BackgroundColor_Dark_Color);
}

    .myKanbanDragula_Table .fixedTrTh.fixedTrTh2 {
        padding: 0;
        width: 60px;
        max-width: 60px;
        min-width: 60px;
    }

.myKanbanDragula_Table .fixedTrThText {
    color: var(--BackgroundColor_Color);
    color: white;
    margin: auto;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    align-self: center;
    height: 100%;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
    padding: 10px;
    font-weight: 900;
}

    .myKanbanDragula_Table .fixedTrThText.fixedTrThText2 {
        text-align: center;
        white-space: normal;
        font-weight: 600;
        font-size: 14px;
    }

/*#endregion Kanban_Table*/




/*#region myCard*/

.myCard {
}

.myCard_Front, .myCard_Back, .myCard_Add {
    border-radius: var(--InnerBorder_Radius) !important;
    -webkit-box-shadow: var(--MainItems_Up_Shadow);
    -moz-box-shadow: var(--MainItems_Up_Shadow);
    box-shadow: var(--MainItems_Up_Shadow);
    background-color: var(--BahmanBlack_Color);
    padding: 24px;
    display: flex;
    gap: 0;
    justify-content: space-between;
    height: auto;
    min-height: 250px; /* تنظیم ارتفاع ثابت برای هر دو طرف */
    width: 440px;
}

.myCard3 .myCard_Front,
.myCard3 .myCard_Back,
.myCard3 .myCard_Add {
    box-shadow: var(--DokmeyeSade_Up_Shadow);
}

.myCard3 .PelakField * {
    letter-spacing: 0 !important;
}

.myCard3 .PelakField {
    width: 100% !important;
    height: 30px !important;
}

    /*@container plate_Container (max-width: 250px) {*/
    .myCard3 .PelakField .PelakField_Iran {
        width: 26px;
        gap: 0;
    }
/*}*/

.myCard_Front {
    background-color: var(--BahmanBlack_Color);
}

.myCard_Back, .myCard_Add {
    background-color: var(--BackgroundColor_Color);
}

.kanban-cell2 .myCard_Add, .kanban-cell2 .myCard_Front {
    min-height: initial;
}

.kanban-cell3 .myCard_Add, .kanban-cell3 .myCard_Front {
    padding: 6px;
    min-height: max-content !important;
    height: max-content !important;
    max-height: max-content !important;
    position: relative !important;
}

.kanban-cell3 .myCard3 .myCard_Add {
    padding: 6px;
    height: max-content !important;
    max-height: max-content !important;
    position: relative !important;
    min-height: 100px !important;
    align-items: center;
}

.myCard_ArrowDiv {
    height: auto;
    width: auto;
    /*display: flex;
        justify-content: center;
        align-content: center;*/
}

    .myCard,
    .myCard *,
    .myCard_ArrowDiv,
    .myCard_ArrowDiv * {
        cursor: pointer;
    }


.kanban-cell3 .myCard3 .myCard_GoldenRatio {
    min-height: 242px !important;
}

    .kanban-cell3 .myCard3 .myCard_GoldenRatio .d-grid,
    .kanban-cell3 .myCard3 .myCard_GoldenRatio .display_grid {
        align-content: space-around !important;
    }

    .kanban-cell3 .myCard3 .myCard_GoldenRatio .imgCol_inTable3 {
        width: 100%;
        height: auto;
    }

/* ----------------------------------------------------- */
/* --- FIX: Fixing Dragula Mirror Styles and Dimensions --- */
/* ----------------------------------------------------- */

/* 1. اندازه کلی عنصر Mirror */
.gu-mirror {
    width: 150px !important;
    height: auto !important;
    min-height: max-content !important;
    max-height: max-content !important;
    /* همچنین سایه‌های نئومورفیک را تحمیل کنید (از پاسخ قبلی) */
    box-shadow: none !important; /* یا سایه مورد نظر شما */
    background-color: transparent !important;
}

    /* 2. تضمین ابعاد و استایل myCard3 (لایه اصلی کارت) */
    .gu-mirror .myCard3 {
        width: 150px !important;
        height: auto !important;
        min-height: max-content !important;
        max-height: max-content !important;
    }

        /* 3. حفظ پدینگ و ارتفاع myCard_Front/myCard_Add */
        .gu-mirror .myCard3 .myCard_Front,
        .gu-mirror .myCard3 .myCard_Add {
            padding: 6px !important;
            min-height: 242px !important;
            height: auto !important;
            max-height: max-content !important;
            /* اعمال سایه و پس‌زمینه نئومورفیک اصلی (اگر در حین درگ از بین رفته) */
            box-shadow: var(--DokmeyeSade_Up_Shadow) !important;
            background-color: var(--BahmanBlack_Color) !important;
        }

        /* 4. تنظیم محتوای داخلی (Grid و Image) */
        .gu-mirror .myCard3 .myCard_GoldenRatio .d-grid,
        .gu-mirror .myCard3 .myCard_GoldenRatio .display_grid {
            align-content: space-around !important;
        }

        /* 5. تضمین ابعاد پلاک */
        .gu-mirror .myCard3 .PelakField {
            width: 100% !important;
            max-width: 100% !important;
            height: 30px !important;
        }

        /* 6. تصویر باید 100% عرض والد کوچک خود را پر کند */
        .gu-mirror .myCard3 .myCard_GoldenRatio .imgCol_inTable3 {
            width: 100% !important;
            height: auto !important;
        }

/*#region FLIPCards*/
/**********************************************************/
/* ✅ STYLES FOR FLIP ANIMATION - استایل‌های جدید برای ورق خوردن */
/**********************************************************/
.myCard {
    position: relative;
    width: 440px;
    min-height: 250px;
    cursor: pointer;
    transition: transform 0.7s;
    transition: all 0.3s ease;
    transform-style: preserve-3d;
}

.myCard2 {
    width: 320px !important;
    height: 200px !important;
    min-height: initial;
}

.myCard3 {
    width: 150px !important;
    height: max-content !important;
    min-height: max-content;
    max-height: max-content;
}

/* این کلاس با جاوااسکریپت برای چرخاندن کارت اضافه می‌شود */
.myCard.is-flipped {
    transform: rotateY(180deg);
}

.myCard_Front,
.myCard_Back,
.myCard_Add {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden; /* مخفی کردن پشت المان وقتی می‌چرخد */
}

/* پشت کارت در ابتدا ۱۸۰ درجه چرخیده است */
.myCard_Back {
    transform: rotateY(180deg);
}

/* استایل برای نام ستون در جلوی کارت */
.card-header-status {
    color: white;
    font-size: 14px;
    font-weight: 900;
}


.myCard3 .imgCol_inTable3 {
    border-radius: 4px;
    width: 56px;
    height: 37.33px;
    aspect-ratio: 3/2;
    margin: auto;
}

/*#endregion FLIPCards*/

/*#region HidingCards*/

/* کد جدید برای انیمیشن حذف تدریجی از بالا به پایین */

@keyframes wipe-top-to-bottom {
    from {
        /* در ابتدا کارت کاملا نمایان است */
        clip-path: inset(0 0 0 0);
    }

    to {
        /* ✅ اصلاح اصلی اینجاست: کارت از بالا (top) بریده می‌شود */
        clip-path: inset(100% 0 0 0);
    }
}

/* این کلاس بدون تغییر باقی می‌ماند */
.card-wiping-out {
    animation: wipe-top-to-bottom 1.2s forwards ease-in;
}
/*#endregion HidingCards*/



/*#endregion myCard*/

/*#region Tags*/

.tagsContainer, .MultipleItems_TagContainer {
    padding: 15px;
    min-height: 58px;
    height: auto;
    row-gap: 16px;
    column-gap: 12px;
    border-radius: var(--InnerBorder_Radius) !important;
}


.ViewTagsContainer {
    padding: 0;
    row-gap: 8px;
    column-gap: 6px;
}


.ViewTagsContainer2 {
    padding: 10px;
    row-gap: 6px;
    column-gap: 4px;
}

.tagDivStyle, .MultipleItems_Tag {
    border-radius: var(--FieldsBorder_Radius_Desktop);
    border: 1px solid var(--StrokeBorder_DokmeGholombe_Down_Biruni_Color);
    background: var(--White_Color);
    box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
    display: flex;
    min-height: 30px;
    padding: 2px 10px 4px 18px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border: 1px solid var(--bs-gray-200);
}

.tagTxtStyle, .MultipleItems_TagText {
    font-weight: 300;
}

.tagCloseStyle, .MultipleItems_TagClose {
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.UneditableTagDivStyle {
    background-color: transparent;
    padding: 2px 18px;
}

.ViewTagsContainer .UneditableTagDivStyle {
    box-shadow: none;
    border: 1px solid var(--FieldBorder_Color);
}

.TripleBtnsInTable_Btn_Layer1.SelectableTag {
    padding: 2px;
}

    .TripleBtnsInTable_Btn_Layer1.SelectableTag,
    .TripleBtnsInTable_Btn_Layer1.SelectableTag * {
        cursor: pointer;
    }

        .TripleBtnsInTable_Btn_Layer1.SelectableTag .TripleBtnsInTable_Btn_Layer2 {
            width: fit-content;
            padding: 2px 18px;
        }

.SelectableTagDiv {
    display: flex;
}

.hidden-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    display: none;
    pointer-events: none; /* اطمینان از اینکه کلیک را دریافت نمی‌کند */
}

    .hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .tagTxtStyle,
    .TripleBtnsInTable_Btn_Layer1:hover .tagTxtStyle {
        color: white;
        font-weight: 900;
    }

    .hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .tagTxtStyle,
    .TripleBtnsInTable_Btn_Layer1:hover .tagTxtStyle {
        color: white;
        font-weight: 900;
    }

.SelectableTagDiv2 .hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1.SelectableTag,
.SelectableTagDiv2 .TripleBtnsInTable_Btn_Layer1.SelectableTag:hover {
    /*background: var(--DokmeGholombe_Biruni_Color);*/
    box-shadow: var(--DokmeGholombeUp_Biruni_Shadow);
}

    .SelectableTagDiv2 .hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1.SelectableTag .TripleBtnsInTable_Btn_Layer2,
    .SelectableTagDiv2 .TripleBtnsInTable_Btn_Layer1.SelectableTag:hover .TripleBtnsInTable_Btn_Layer2 {
        background: var(--DokmeGholombe_Daruni_Color);
        box-shadow: var(--DokmeGholombeDown_Daruni_Shadow);
    }

.SelectableTagDiv2 .hidden-checkbox:checked + .TripleBtnsInTable_Btn_Layer1 .tagTxtStyle,
.SelectableTagDiv2 .TripleBtnsInTable_Btn_Layer1:hover .tagTxtStyle {
    color: var(--projectMainAccent_Color);
}

/*#endregion Tags*/



/*#region RatingStars*/
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;700&display=swap');
/* === کدهای اصلی امتیازدهی با SVG === */
.rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 8px; /* فاصله بیشتر بین ستاره‌ها */
}

    /* مخفی کردن دکمه‌های رادیویی */
    .rating > input {
        display: none;
    }

    .rating > label {
        cursor: pointer;
        transition: transform 0.2s ease-in-out;
    }

/* استایل خود SVG */
.star-svg {
    width: 45px;
    height: 45px;
    /* اینجا گوشه‌ها را با CSS گرد می‌کنیم! */
    stroke-width: 1.5; /* ضخامت خط دور */
    stroke: #c5c5c5; /* رنگ خط دور در حالت خاموش */
}

    /* استایل path داخل SVG (شکل اصلی ستاره) */
    .star-svg path {
        fill: #f0f2f5; /* رنگ داخل ستاره در حالت خاموش (شبیه پس‌زمینه) */
        transition: fill 0.2s ease, filter 0.3s ease; /* انیمیشن برای رنگ و سایه */
    }

/* افکت هاور: وقتی ماوس روی یک ستاره می‌رود */
.rating > label:hover,
.rating > label:hover ~ label {
    transform: scale(1.1); /* کمی بزرگنمایی برای جذابیت */
}

    .rating > label:hover .star-svg path,
    .rating > label:hover ~ label .star-svg path {
        fill: #ffd055;
        filter: drop-shadow(0 3px 5px rgba(255, 180, 0, 0.4));
    }

    .rating > label:hover .star-svg {
        stroke: #ffac33;
        overflow: visible;
    }

/* افکت انتخاب: وقتی یک ستاره کلیک (انتخاب) می‌شود */
.rating > input:checked ~ label .star-svg path {
    fill: #ffc107; /* رنگ اصلی طلایی */
    /* افکت سایه برای ستاره‌های انتخاب شده */
    filter: drop-shadow(0 4px 6px rgba(255, 193, 7, 0.5));
}

.rating > input:checked ~ label .star-svg {
    stroke: #e6a700; /* رنگ خط دور تیره‌تر برای تاکید بیشتر */
}

/*#endregion RatingStars*/



/*#region Chart*/

.PieChart_container {
    position: relative;
    width: 90%;
    max-width: 450px;
    margin: 20px auto; /* کمی فاصله بین نمودارها */
}

.chart-container {
    position: relative;
    width: 90%;
    max-width: 450px;
    margin: 20px auto; /* کمی فاصله بین نمودارها */
}





body {
    --graphina-tooltip-bg: rgba(0, 0, 0, 0.85);
    --graphina-tooltip-color: white;
    --graphina-tooltip-border-color: transparent;
    --graphina-tooltip-border-width: 0px;
}

.chart-wrapper {
    width: 100%;
    /*max-width: 800px;*/
    padding: 25px;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.graphina-tooltip {
    background-color: var(--graphina-tooltip-bg);
    color: var(--graphina-tooltip-color);
    border-color: var(--graphina-tooltip-border-color);
    border-width: var(--graphina-tooltip-border-width);
    border-style: solid;
    position: absolute;
    padding: 8px 12px;
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    transform: translate(-50%, -120%);
    white-space: normal;
    z-index: 999;
    text-align: right;
    line-height: 1.5;
}

.filters-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    justify-content: flex-start;
}

.withNoInputSign.MultipleItems_DropdownContainer {
    position: relative;
    min-width: 180px;
}

.withNoInputSign .MultipleItems_DropdownContent {
    display: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    padding: 8px;
    margin-top: 4px;
}

.withNoInputSign.MultipleItems_DropdownContainer.open .MultipleItems_DropdownContent {
    display: block;
}

.withNoInputSign .MultipleItems_DropdownItemList {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.withNoInputSign .RadioCheckDivStyle {
    padding: 6px 8px;
    border-radius: 6px;
    transition: background-color 0.2s;
}

.withNoInputSign .RadioCheckcontainer {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.withNoInputSign .MultipleItems_DropdownContent .RadioCheckDivStyle:hover {
    background-color: #f0f0f0;
}

.graphina-container {
    display: flex;
    flex-direction: column;
}

    .graphina-container.graphina-legend-left, .graphina-container.graphina-legend-right {
        flex-direction: row;
    }

    .graphina-container.graphina-legend-right {
        flex-direction: row-reverse;
    }

.graphina-chart-area {
    flex-grow: 1;
    width: 100%;
    position: relative;
}

.graphina__legend {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    gap: 15px;
}

.graphina__legend--layout-horizontal {
    flex-direction: row;
}

.graphina__legend--align-center {
    justify-content: center;
}

.graphina__legend-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.3s;
}

.graphina__legend-marker {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    margin-left: 8px;
    flex-shrink: 0;
}

.graphina__legend-label {
    font-size: 14px;
    color: #555;
}

.graphina__legend-item.is-hidden {
    opacity: 0.5;
}

.graphina__title {
    font-size: 22px;
    font-weight: 600;
    fill: #34495e;
    text-anchor: middle;
}

.graphina__grid-line {
    stroke: #e0e0e0;
    stroke-width: 1;
    stroke-dasharray: 3 3;
}

.graphina__x-axis-label, .graphina__y-axis-label {
    fill: #7f8c8d;
}

.graphina__bar-group-item {
    transition: opacity 0.2s ease-out;
    cursor: pointer;
}

    .graphina__bar-group-item.is-hovered {
        opacity: 0.85;
    }

    .graphina__bar-group-item.MainItems_Up_Shadow {
        filter: drop-shadow(3px -3px 2px rgba(0, 0, 0, 0.1));
    }

.graphina-export-menu {
    /* position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;*/
    position: relative;
}

.graphina-export-button {
    width: 32px;
    height: 32px;
    padding: 4px;
    border: 1px solid #e6e6e6;
    background: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s, box-shadow 0.2s;
}

    .graphina-export-button:hover {
        background: #f2f2f2;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }

    .graphina-export-button svg {
        width: 100%;
        height: 100%;
        fill: #666666;
    }

.graphina-export-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 5px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
    min-width: 180px;
    padding: 5px 0;
    list-style: none;
}

    .graphina-export-dropdown.is-active {
        display: block;
    }

    .graphina-export-dropdown li a {
        display: block;
        padding: 10px 15px;
        font-size: 14px;
        color: var(--BackgroundColor_Dark_Color);
        text-decoration: none;
        white-space: nowrap;
    }

        .graphina-export-dropdown li a:hover {
            background-color: #f0f0f0;
            color: #000;
        }

.graphina-export-separator {
    height: 1px;
    background-color: #e6e6e6;
    margin: 5px 0;
}

.graphina-container:fullscreen {
    background-color: var(--graphina-fullscreen-bg, #ffffff) !important;
}

.graphina--animated .graphina__bar-group-item,
.graphina--animated .graphina__pie-group {
    transform: scale(0);
    transform-origin: center;
}

.graphina--animated.graphina--animate-in .graphina__bar-group-item {
    transform: scaleY(1);
    transform-origin: bottom;
    transition: transform var(--animation-duration, 800ms) cubic-bezier(0.34, 1.56, 0.64, 1);
}

.graphina--animated.graphina--animate-in .graphina__pie-group {
    transform: scale(1);
    transition: transform var(--animation-duration, 800ms) cubic-bezier(0.34, 1.56, 0.64, 1);
}

.graphina--animated .graphina__reveal-clip rect {
    width: 0;
}

.graphina--animated.graphina--animate-in .graphina__reveal-clip rect {
    width: 100%;
    transition: width var(--animation-duration, 800ms) ease-in-out;
}

.graphina--animated .graphina__marker,
.graphina--animated .graphina__data-label,
.graphina--animated .graphina__pie-data-label {
    opacity: 0;
}

.graphina--animated.graphina--animate-in .graphina__marker,
.graphina--animated.graphina--animate-in .graphina__data-label,
.graphina--animated.graphina--animate-in .graphina__pie-data-label {
    opacity: 1;
    transition: opacity 400ms ease-in;
    transition-delay: calc(var(--animation-duration, 800ms) * 0.8);
}

body.graphina-table-open {
    overflow: hidden;
}

.graphina-data-table-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: rtl;
    font-family: inherit;
}

.graphina-data-table-container {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    width: 90%;
    max-width: 900px;
    height: 85%;
    max-height: 700px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.graphina-data-table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;
}

    .graphina-data-table-header h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
    }

.graphina-data-table-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
    padding: 5px;
    color: #888;
}

    .graphina-data-table-close:hover {
        color: #111;
    }

.graphina-data-table-content {
    overflow-y: auto;
    padding: 0 20px 20px;
}

.graphina-data-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

    .graphina-data-table th, .graphina-data-table td {
        border: 1px solid #ddd;
        padding: 10px 12px;
        text-align: right;
    }

    .graphina-data-table th {
        background-color: #f7f7f7;
        font-weight: 600;
        position: sticky;
        top: 0;
    }

/* استایل‌های پایه برای نمایش بهتر */

.chart-wrapper {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 1rem;
    margin-bottom: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
/* استایل‌های لازم برای دراپ‌دان‌ها و tooltip */
/* این استایل‌ها می‌توانند در فایل CSS اصلی شما قرار بگیرند */
.filters-container {
    display: flex;
    gap: 10px;
    margin-bottom: 1rem;
}

.MultipleItems_DropdownContainer {
    position: relative;
}

.MultipleItems_DropdownButton {
}

.MultipleItems_DropdownContent {
}

.MultipleItems_DropdownContainer.open .MultipleItems_DropdownContent {
    display: block;
}

.RadioCheckText {
    padding-right: 5px;
}

.graphina-tooltip {
    position: fixed;
    transform: translate(-50%, -110%);
    pointer-events: none;
    background: rgba(0, 0, 0, 0.85);
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    transition: opacity 0.2s;
    opacity: 0;
    z-index: 9999;
    white-space: nowrap;
}

/* استایل‌های لازم برای هدر و دکمه دانلود */
.graphina-header {
    display: flex !important;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
    /*justify-content: space-between;*/
    justify-content: right !important;
    direction: ltr;
    gap: 14px;
}

.graphina__title-html {
    margin: 0;
    font-size: 1.1rem;
    color: var(--BackgroundColor_Dark_Color);
}

.graphina-export-menu {
    position: relative;
}

.graphina-export-button {
    background: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}

    .graphina-export-button:hover {
        background-color: #f0f0f0;
    }

    .graphina-export-button svg {
        width: 20px;
        height: 20px;
        fill: #555;
    }

.graphina-export-dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: white;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    z-index: 1000;
    list-style: none;
    padding: 5px 0;
    margin: 5px 0 0 0;
    border-radius: 4px;
    min-width: 180px;
}

    .graphina-export-dropdown.is-active {
        display: block;
    }

    .graphina-export-dropdown li a {
        display: block;
        padding: 8px 16px;
        text-decoration: none;
        color: var(--BackgroundColor_Dark_Color);
        font-size: 14px;
    }

        .graphina-export-dropdown li a:hover {
            background-color: #f5f5f5;
        }

.graphina-export-separator {
    height: 1px;
    background-color: #eee;
    margin: 4px 0;
}

/* استایل‌های جدول داده‌ها */
.graphina-data-table-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.graphina-data-table-container {
    background: white;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    width: 80%;
    max-width: 800px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

.graphina-data-table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #e0e0e0;
}

    .graphina-data-table-header h3 {
        margin: 0;
        font-size: 1.1rem;
    }

.graphina-data-table-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

.graphina-data-table-content {
    overflow: auto;
    padding: 1rem;
}

.graphina-data-table {
    width: 100%;
    border-collapse: collapse;
}

    .graphina-data-table th, .graphina-data-table td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: right;
    }

    .graphina-data-table th {
        background-color: #f2f2f2;
    }


.ColumnListWithSearch {
    align-self: start;
    overflow-y: scroll;
    height: auto;
    max-height: 100%;
    width: inherit;
    padding: 14px;
    max-width: max-content;
}

.ColumnListWithSearch_ListContent .AccordionGroup {
    width: 100% !important;
}

@media screen and (max-width: 991px) {
    .ColumnListWithSearch {
        padding: 8px 12px;
        width: 100%;
        max-width: 100%;
    }

    .ColumnListWithSearch_ListContent {
        max-height: 240px;
        overflow-y: scroll;
        padding: 16px;
    }
}

@media screen and (max-width: 767px) {
}

/*#endregion Chart*/
/*#region simpleStarRating*/
.rating.simpleStarRating {
    font-size: 24px; /* اندازه ستاره‌ها */
    direction: ltr;
}

    .rating.simpleStarRating .checked {
        color: var(--projectMainAccent_Color);
    }

/*#endregion simpleStarRating*/



/*#region KeyWordCloud*/

#inputText {
    width: 100%;
    height: 150px;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #DDD;
    font-size: 16px;
    font-family: inherit;
    box-sizing: border-box;
    resize: vertical;
    margin-bottom: 20px;
}

#generateBtn {
    background: var(--projectMainAccent_BGColor);
    color: #1F1F1F;
    border: none;
    padding: 12px 30px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    #generateBtn:hover {
        background-color: #e6a800;
    }

#wordcloud-canvas {
    width: 100%;
    height: 500px; /* ارتفاع ثابت برای جلوگیری از رشد بیش از حد */
    margin-top: 30px;
    border: 1px dashed #CCC;
    border-radius: 8px;
    position: relative; /* برای نمایش پیام‌های داخلی */
    overflow: hidden; /* مهم: هرچیزی که بیرون بزند را مخفی می‌کند */
}

/*#endregion KeyWordCloud*/




/*#region PreInvoice_PartialView_Without_PrintStyles___PrintStylesAreInTheViewPage*/



.myInvoice .invoice-box {
    margin: auto;
    padding: 30px;
    border: 1px solid #eee;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
}

/* Header */
.myInvoice header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 2px solid var(--BackgroundColor_Dark_Color);
    padding-bottom: 10px;
}

    .myInvoice header .logo img {
        width: 80px;
    }

    .myInvoice header .title {
        text-align: center;
    }

        .myInvoice header .title h1 {
            margin: 0;
            font-size: 24px;
        }

        .myInvoice header .title p {
            margin: 5px 0 0;
            font-size: 12px;
        }

    .myInvoice header .invoice-details {
        text-align: left;
        font-size: 11px;
    }

        .myInvoice header .invoice-details p {
            margin: 2px 0;
        }

.myInvoice table {
    caption-side: top;
}

/* Info Sections */
.info-section {
    margin-top: 20px;
}

.info-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

    .info-table caption {
        font-weight: bold;
        background-color: #eee;
        padding: 5px;
        text-align: center;
        border: 1px solid #ccc;
        border-bottom: none;
    }

    .info-table td {
        padding: 5px 8px;
        border: 1px solid #ddd;
        text-align: right;
    }

/* Items Table */
.items-section {
    margin-top: 20px;
}

.items-table {
    width: 100%;
    border-collapse: collapse;
}

    .items-table th, .items-table td {
        border: 1px solid #aaa;
        padding: 8px;
        text-align: center;
    }

    .items-table thead th {
        background-color: #e0e0e0;
        font-weight: bold;
    }

    .items-table .category-row td {
        background-color: #f2f2f2;
        font-weight: bold;
        text-align: right;
        padding: 8px;
    }

    /* Make text in description column align right */
    .items-table td:nth-child(2) {
        text-align: right;
    }

/* Summary Section */
.summary-section {
    margin-top: 20px;
}

.summary-table {
    width: 100%;
    border-collapse: collapse;
}

    .summary-table th, .summary-table td {
        border: 1px solid #aaa;
        padding: 8px;
        text-align: center;
    }

    .summary-table th {
        background-color: #e0e0e0;
    }

    .summary-table tfoot .total-row td {
        font-weight: bold;
        font-size: 14px;
        background-color: #dcdcdc;
        text-align: center;
    }
    /* Align first column of summary table to right */
    .summary-table td:first-child {
        text-align: right;
        font-weight: bold;
    }


/* Signature and Notes */
.signature-notes {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}

    .signature-notes .notes {
        width: 48%;
    }

/* Footer */
.invoice-footer {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 2px solid var(--BackgroundColor_Dark_Color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 9px;
    line-height: 1.6;
}

    .invoice-footer .footer-info {
        flex-grow: 1;
    }

        .invoice-footer .footer-info span {
            margin-left: 20px;
        }


/*#endregion PreInvoice_PartialView_Without_PrintStyles___PrintStylesAreInTheViewPage*/




/*#region tooltipInsidePage*/
.neginTooltip {
    position: relative !important;
    display: flex;
    cursor: pointer;
}

.neginTooltipText {
    display: none;
    width: 100%;
    background-color: var(--BahmanBlack_Color);
    color: var(--White_Color);
    text-align: center;
    border-radius: 20px;
    padding: 10px 5px;
    position: absolute;
    z-index: 1;
    top: 50px;
    border: 1px solid var(--projectMainAccent_Color);
    box-shadow: var(--BlackButton_Shadow);
    justify-content: center;
}

.neginTooltip:hover .neginTooltipText {
    display: flex;
}

.neginTooltipText.neginTooltipText2_side_menu {
    width: fit-content;
    padding: 10px 20px;
    z-index: 5;
}

/*.neginTooltipText.neginTooltipText2_side_menu {
    top: initial;
    margin-top: -46px;
}*/

/*.neginTooltipText.neginTooltipText2_side_menu {
    width: fit-content;
    z-index: 5;
    top: initial;
    margin-top: -50px;
    padding: 10px 20px;
    position: sticky;
    left: 0 !important;
    right: 0 !important;
    margin-right: -100px;
}*/

.neginTooltipText.neginTooltipText2_side_menu {
    bottom: auto !important;
    margin: 0 12px !important;
    /* تغییر از sticky به absolute برای حرکت همراه با اسکرول */
    position: absolute !important;
    /* تنظیم دقیق وسط عمودی نسبت به آیتم منو */
    top: 50% !important;
    transform: translateY(-50%) !important;
    /**/
    top: 32px !important;
    transform: none !important;
}


.mySideNavbar .neginTooltipText.neginTooltipText2_side_menu {
    right: calc(var(--closedMenu_Width) + 2px);
}

.mySideNavbar.expanded .neginTooltipText.neginTooltipText2_side_menu {
    right: calc(250px + 2px);
}

.neginTooltip:hover + .neginTooltipText.neginTooltipText2_side_menu {
    display: flex;
}


/*#region BootstrapTooltip*/


/* --- 1. استایل بدنه اصلی --- */
.tooltip-inner {
    background-color: var(--BahmanBlack_Color) !important;
    color: var(--White_Color) !important;
    text-align: center;
    border-radius: 20px !important;
    padding: 8px 12px !important; /* پدینگ متعادل */
    border: 1px solid var(--projectMainAccent_Color) !important;
    box-shadow: var(--BlackButton_Shadow) !important;
    position: relative;
}

/* --- 2. تنظیمات کلی فلش --- */
.tooltip-arrow {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
}

    /* دو لایه مثلث: before برای حاشیه رنگی، after برای رنگ مشکی داخلی */
    .tooltip-arrow::before,
    .tooltip-arrow::after {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid;
    }

/* ======================================================= */
/* === تنظیمات جهت‌ها (دقیق و چسبیده) === */
/* ======================================================= */

/* >>> سمت چپ (فلش سمت راست) <<< */
.bs-tooltip-start .tooltip-arrow,
.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: 0;
    margin-right: -7px !important; /* فلش را بیرون می‌کشد */
}
    /* مثلث رنگی (حاشیه) */
    .bs-tooltip-start .tooltip-arrow::before,
    .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
        top: 50%;
        transform: translateY(-50%);
        border-width: 7px 0 7px 7px;
        border-left-color: var(--projectMainAccent_Color) !important;
    }
    /* مثلث مشکی (رویی) */
    .bs-tooltip-start .tooltip-arrow::after,
    .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::after {
        top: 50%;
        transform: translateY(-50%);
        border-width: 7px 0 7px 7px;
        border-left-color: var(--BahmanBlack_Color) !important;
        right: 1px; /* 1px فاصله برای دیده شدن خط حاشیه */
    }


/* >>> سمت راست (فلش سمت چپ) <<< */
.bs-tooltip-end .tooltip-arrow,
.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: 0;
    margin-left: -7px !important;
}
    /* مثلث رنگی */
    .bs-tooltip-end .tooltip-arrow::before,
    .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
        top: 50%;
        transform: translateY(-50%);
        border-width: 7px 7px 7px 0;
        border-right-color: var(--projectMainAccent_Color) !important;
    }
    /* مثلث مشکی */
    .bs-tooltip-end .tooltip-arrow::after,
    .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::after {
        top: 50%;
        transform: translateY(-50%);
        border-width: 7px 7px 7px 0;
        border-right-color: var(--BahmanBlack_Color) !important;
        left: 1px;
    }


/* >>> سمت بالا (فلش پایین) <<< */
.bs-tooltip-top .tooltip-arrow,
.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: 0;
    margin-bottom: -7px !important;
}
    /* مثلث رنگی */
    .bs-tooltip-top .tooltip-arrow::before,
    .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
        left: 50%;
        transform: translateX(-50%);
        border-width: 7px 7px 0 7px;
        border-top-color: var(--projectMainAccent_Color) !important;
    }
    /* مثلث مشکی */
    .bs-tooltip-top .tooltip-arrow::after,
    .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::after {
        left: 50%;
        transform: translateX(-50%);
        border-width: 7px 7px 0 7px;
        border-top-color: var(--BahmanBlack_Color) !important;
        bottom: 1px;
    }


/* >>> سمت پایین (فلش بالا) <<< */
.bs-tooltip-bottom .tooltip-arrow,
.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: 0;
    margin-top: -7px !important;
}
    /* مثلث رنگی */
    .bs-tooltip-bottom .tooltip-arrow::before,
    .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
        left: 50%;
        transform: translateX(-50%);
        border-width: 0 7px 7px 7px;
        border-bottom-color: var(--projectMainAccent_Color) !important;
    }
    /* مثلث مشکی */
    .bs-tooltip-bottom .tooltip-arrow::after,
    .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::after {
        left: 50%;
        transform: translateX(-50%);
        border-width: 0 7px 7px 7px;
        border-bottom-color: var(--BahmanBlack_Color) !important;
        top: 1px;
    }

/*#endregion BootstrapTooltip*/


/*#endregion tooltipInsidePage*/




/*#region wizardNav*/


.wizard-container {
    display: flex;
    gap: 2rem; /* فاصله بین نویگیشن و محتوا */
    height: 100%;
}

/* --- Navigation Styles --- */
.wizard-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.wizard-nav .wizard-step {
    padding: 0.75rem 1.5rem;
    background-color: #ffffff;
    color: var(--DarkGray_Text_Color);
    border-radius: var(--BtnsBorder_Radius);
    white-space: nowrap; /* جلوگیری از شکستن متن */
    font-weight: 600;
    transition: all 0.3s ease;
    -webkit-box-shadow: var(--AnyButton_Up_Shadow);
    -moz-box-shadow: var(--AnyButton_Up_Shadow);
    box-shadow: var(--AnyButton_Up_Shadow);
    border: 1px solid var(--White_Color);
    background: var(--BackgroundColor_Color);
    line-height: 0;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    /* Active step style based on your image */
    .wizard-nav .wizard-step:hover,
    .wizard-nav .wizard-step.active {
        background: var(--PressedTab_AccentLinear_Text_Color);
        color: var(--White_Color);
        font-weight: 900;
        font-size: larger;
        cursor: pointer;
        border: none;
    }

/* --- Content Styles --- */
.wizard-content {
    flex-grow: 1;
    box-shadow: none !important;
    height: fit-content;
    border: none;
    padding-top: 0;
    margin: 0;
    height: 100%;
}

.wizard-pane {
    display: none; /* مخفی کردن تمام پنل‌ها به صورت پیش‌فرض */
    min-height: 100%;
    position: relative;
    height: fit-content;
    overflow-y: visible;
}

    .wizard-pane.active {
        display: flex;
        flex-direction: column;
        row-gap: 50px;
    }

/* --- Navigation Buttons --- */
.wizard-buttons {
    padding: 8px 14px 14px;
    /*border-top: 1px solid #eee;*/
    display: flex;
    justify-content: space-between;
    position: sticky;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(11px);
}

    .wizard-buttons .BtnLayer1.DarkBtn_OnLightBG_Layer1 {
        min-width: 80px;
        min-height: 46px;
    }

    .wizard-buttons .BtnLayer1 {
        min-width: 46px;
        min-height: 46px;
    }

/* ============================================= */
/* ===        Responsive Layout              === */
/* ============================================= */

/* Mobile & Tablet view (Horizontal Navigation) */
@media (max-width: 1199.98px) {
    .wizard-container {
        flex-direction: column;
        gap: 1.5rem;
    }

    .wizard-nav {
        overflow-x: auto; /* فعال کردن اسکرول افقی */
        padding: 10px 10px 16px; /* فضا برای اسکرول‌بار */
        /* برای پنهان کردن ظاهر اسکرول‌بار در مرورگرهای مختلف */
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
        position: sticky;
        top: 0;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(11px);
        z-index: 2;
        height: fit-content;
        overflow-y: hidden;
        min-height: 68px;
    }

        .wizard-nav::-webkit-scrollbar {
            display: none; /* Chrome, Safari, and Opera */
        }

        .wizard-nav ul {
            flex-direction: row;
            gap: 12px; /* فاصله بین آیتم‌ها در حالت افقی */
        }

        .wizard-nav .wizard-step {
            height: 42px;
        }
}

/* Desktop view (Vertical Navigation) */
@media (min-width: 1200px) {
    .wizard-container {
        flex-direction: row;
    }

    .wizard-nav {
        flex: 0 0 280px; /* عرض ثابت برای نویگیشن در حالت دسکتاپ */
    }

        .wizard-nav ul {
            flex-direction: column;
            gap: 16px; /* فاصله بین آیتم‌ها در حالت عمودی */
        }
}



/*#endregion wizardNav*/



/*#region differentPages*/

body#receptionDetails .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv {
    padding-bottom: 0 !important;
}

body#receptionBoard .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv {
    overflow-x: scroll;
}

body#receptionBoard .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv {
    position: relative;
}

body#receptionBoard .TopBackButton,
body#EPCDetails .TopBackButton,
body#Dashboard .TopBackButton {
    display: none !important;
}

body#ErrorPage .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#ErrorPage .mySideNavbar {
    display: none !important;
}

body#CRM .TopOfPage_PathDiv.PersonalizedPage_TopOfPage_PathDiv,
body#Activities .TopOfPage_PathDiv.PersonalizedPage_TopOfPage_PathDiv {
    display: none !important;
}

body#crmLead .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmOpportunity .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmAccount .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmContact .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv /*,
body#crmCalendar .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmEmail .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmMeeting .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmCall .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv,
body#crmTask .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv*/ {
    display: none !important;
}

body#crmLead .topOf_CRM_PartialPages,
body#crmOpportunity .topOf_CRM_PartialPages,
body#crmAccount .topOf_CRM_PartialPages,
body#crmContact .topOf_CRM_PartialPages,
body#crmCalendar .topOf_CRM_PartialPages,
body#crmEmail .topOf_CRM_PartialPages,
body#crmMeeting .topOf_CRM_PartialPages,
body#crmCall .topOf_CRM_PartialPages,
body#crmTask .topOf_CRM_PartialPages {
    display: none !important;
}

body#crmLead .TopPage_AddNewOne_Div,
body#crmOpportunity .TopPage_AddNewOne_Div,
body#crmAccount .TopPage_AddNewOne_Div,
body#crmContact .TopPage_AddNewOne_Div,
body#crmCalendar .TopPage_AddNewOne_Div,
body#crmEmail .TopPage_AddNewOne_Div,
body#crmMeeting .TopPage_AddNewOne_Div,
body#crmCall .TopPage_AddNewOne_Div,
body#crmTask .TopPage_AddNewOne_Div {
    display: none !important;
}

body#crmLead .SaveBottomButton_Div,
body#crmOpportunity .SaveBottomButton_Div,
body#crmAccount .SaveBottomButton_Div,
body#crmContact .SaveBottomButton_Div,
body#crmCalendar .SaveBottomButton_Div,
body#crmEmail .SaveBottomButton_Div,
body#crmMeeting .SaveBottomButton_Div,
body#crmCall .SaveBottomButton_Div,
body#crmTask .SaveBottomButton_Div {
    display: none !important;
}

@media (max-width: 1199.98px) {
    body#receptionDetails .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv {
        padding: 0 !important;
        padding: 0 10px !important;
    }
}

@media screen and (max-width: 991px) {
    body#receptionDetails .RenderBody_Div.AdminDesktop_RenderBody_Div .RenderBody_ContentDiv .TopOfPage_PathDiv.Layout_TopOfPage_PathDiv {
        padding: 10px 22px;
    }
}

@media screen and (max-width: 767px) {
}
/*#endregion differentPages*/


/*#region fuelGauge*/

.gauge-component {
    width: 90%;
    /* ===== این خط عرض نمودار را به حداکثر x پیکسل محدود می‌کند ===== */
    /* برای برداشتن محدودیت، این خط را کامنت یا حذف کنید */
    max-width: 300px;
    /* ================================================================ */
    /* این خط ارتفاع را دو-سوم عرض تنظیم می‌کند */
    aspect-ratio: 3 / 2;
    /* این خط کلیدی، بخش اضافی و نامرئی SVG را پنهان می‌کند */
    overflow: hidden;
    margin: auto;
}

.gauge-container.GasolineFuel {
    position: relative;
    background-image: url("/image/icons/fuelpump_g.svg");
    background-repeat: no-repeat;
    background-position: center 35%;
    background-size: 12%;
}

.gauge-container.ElectricFuel {
    position: relative;
    background-image: url('/image/icons/lightningcharge_g.svg');
    background-repeat: no-repeat;
    background-position: center 35%;
    background-size: 12%;
}

.gauge-component .gauge {
    cursor: pointer;
}

/* *** تغییر کلیدی: استایل برای حالت فقط خواندنی *** */
.gauge-component.readonly .gauge-container .gauge {
    cursor: default;
}

/*#endregion fuelGauge*/



/*#region stepperProgress*/

.signature-canvas {
    background-color: #fff;
    cursor: crosshair;
    padding: 0 !important;
    touch-action: none; /* جلوگیری از اسکرول فقط هنگام لمس این عنصر */
}

.clearSignaturePadBtn {
    position: relative;
    top: 46px;
    right: 16px;
}

/*#endregion signature*/


/*#region stepperProgress*/

/* --- Stepper Progress Bar (بدون تغییر) --- */
.stepper-progress-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    box-shadow: var(--BackButton_Shadow);
}

    .stepper-progress-container::before {
        content: '';
        position: absolute;
        top: 28px;
        height: 4px;
        background-color: #e0e0e0;
        z-index: 1;
        left: 50px;
        right: 60px;
    }

#progress-bar-fill {
    position: absolute;
    top: 28px;
    height: 4px;
    z-index: 2;
    left: 50px;
    width: 0;
    background: var(--projectMainAccent_BGColor);
    transition: width 0.4s ease;
}

html[dir="rtl"] #progress-bar-fill {
    left: auto;
    right: 60px;
}

.step-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    z-index: 3;
    width: auto;
    padding: 0 4px;
}

.step-title {
    margin-top: 10px;
    font-size: 14px;
    color: #999;
    transition: all 0.4s ease;
}

.step-wrapper.later .step-title {
    color: #999;
}

.step-wrapper.active .step-title {
    color: var(--projectMainAccent_Color);
    font-weight: bold;
}

.step-wrapper.passed .step-title {
    color: #6c757d;
}


/* --- Panel Containers (تغییرات اصلی اینجا هستند) --- */

.stepper-panels-container {
    position: relative;
    overflow: hidden; /* جلوگیری از اسکرول‌های ناخواسته */
    min-height: 150px;
}

.stepper-panels-wrapper {
    /* display: flex و transition حذف شدند چون دیگر نیازی به اسلاید افقی نیست */
}

.stepper-panel {
    padding: 20px;
    display: none; /* <<<< تغییر کلیدی: همه پنل‌ها به طور پیش‌فرض مخفی هستند */
    gap: 48px;
}

    /* این کلاس جدید، پنل فعال را نمایش می‌دهد و انیمیشن می‌دهد */
    .stepper-panel.active {
        display: grid; /* یا هر display دیگری که نیاز دارید (flex, block, etc.) */
        animation: fadeIn 0.4s ease-out;
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.step-wrapper[aria-disabled="true"] {
    pointer-events: none;
    cursor: not-allowed;
}

/* --- Media Queries (بدون تغییر) --- */
@media only screen and (max-width: 767px) {
    .step-title {
        display: none;
    }

    .step-wrapper.active .step-title {
        display: flex;
    }

    .step-wrapper .StepperButton_Layer1 .StepperButton_Layer2 {
        width: 20px;
        height: 20px;
    }

    .stepper-progress-container::before {
        top: 22px;
        height: 2px;
        left: 36px;
        right: 36px;
    }

    #progress-bar-fill {
        top: 22px;
        height: 2px;
        left: 36px;
    }

    html[dir="rtl"] #progress-bar-fill {
        right: 36px;
    }
}

/*#endregion stepperProgress*/



/*#region ErrorPage*/

.error-page-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px;
    margin: auto;
}

.error-content-section {
    /*flex: 1 1 350px;*/
}

.error-card-custom {
    width: 100%;
    max-width: 950px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 40px;
    border-radius: 30px;
    gap: 30px;
    background-color: var(--BackgroundColor_Color);
    position: relative;
}

/* استایل ویدئو */
.video-wrapper-custom {
    width: 100%;
    height: 320px;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    border: 6px solid var(--BackgroundColor_Color);
}

    .video-wrapper-custom video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.9;
    }

/* --- استایل متن سه بعدی نئومورفیک (جایگزین تصویر) --- */
.visual-error-text {
    font-weight: 900; /* Black / ExtraBold */
    font-size: 80px; /* سایز بزرگ */
    /*line-height: 1;*/
    /* رنگ متن همرنگ پس زمینه است تا افکت برجستگی ایجاد شود */
    color: var(--BackgroundColor_Color);
    /* استفاده از فیلتر سایه موجود در CSS شما برای ایجاد حالت برجسته و سه بعدی */
    /* ترکیب سایه روشن و تیره برای حجم دادن (Topol) */
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1), -1px -1px 2px rgba(255,255,255,0.8);
    filter: drop-shadow(8px 8px 12px var(--NeoShadow_Color)) drop-shadow(-8px -8px 12px var(--White_Color));
    pointer-events: none; /* تا جلوی کلیک ویدئو را نگیرد */
    /* انیمیشن شناور */
    animation: floatText 5s ease-in-out infinite;
}

/* در زبان فارسی/عربی فونت وزیر استفاده شود تا ضخیم دیده شود */
:lang(fa) .visual-error-text, :lang(ar) .visual-error-text {
    font-weight: 900;
}

@keyframes floatText {
    0%, 100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-15px) rotate(2deg);
    }
}

@media (max-width: 991px) {
    .error-card-custom {
        flex-direction: column-reverse;
        text-align: center;
        padding: 25px;
    }

    .visual-error-text {
        font-size: 60px;
    }

    @keyframes floatTextMobile {
        0%, 100% {
            transform: translateX(50%) translateY(0);
        }

        50% {
            transform: translateX(50%) translateY(-10px);
        }
    }
}

/*#endregion ErrorPages*/



/*#region MultipleInformation*/

/* وقتی دکمه غیرفعال است (توسط جاوااسکریپت کلاس اضافه میشود) */
.FormFields_AddBtn.disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
    pointer-events: none; /* جلوگیری از کلیک */
}


.contactSection_MultipleFields {
    flex-wrap: wrap;
}

/* Contact Fields Styles */
.contact-input-group {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.contact-input-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

    /* اصلاح استایل فیلد برای جا دادن دکمه‌ها */
    .contact-input-wrapper .myFields {
        position: relative;
        width: 100%;
    }

/* کانتینر دکمه‌های عملیاتی داخل اینپوت */
.input-actions-bar {
    position: relative;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 0 5px;
}

.action-icon-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .action-icon-btn:hover {
        background-color: var(--LightGray_Color);
    }

    .action-icon-btn img {
        width: 16px;
        height: 16px;
        opacity: 0.5; /* حالت غیرفعال */
        filter: grayscale(100%);
        transition: all 0.2s;
    }

    /* حالت فعال دکمه‌ها */
    .action-icon-btn.active {
        background-color: var(--White_Color);
        box-shadow: var(--AnyButton_Up_Shadow);
    }

        .action-icon-btn.active img {
            opacity: 1;
            filter: none;
        }

    /* استایل اختصاصی برای هر نوع اکشن */
    .action-icon-btn.btn-primary.active img {
        /* زرد برای اصلی */
        filter: drop-shadow(0 0 1px gold);
    }

    .action-icon-btn.btn-optout.active img {
        /* قرمز برای انصراف */
        filter: invert(24%) sepia(96%) saturate(7456%) hue-rotate(357deg) brightness(98%) contrast(116%);
    }

    .action-icon-btn.btn-invalid.active img {
        /* نارنجی برای نامعتبر */
        filter: invert(68%) sepia(61%) saturate(4593%) hue-rotate(1deg) brightness(103%) contrast(106%);
    }

.contact-type-select {
    min-width: 120px;
    /*width: 120px;*/
    width: 180px;
}

.dynamic-rows-container input {
    direction: ltr !important;
    min-width: 180px;
}

/* موبایل */
@media screen and (max-width: 767px) {
    .contact-input-group {
        flex-direction: row;
        gap: 8px;
        flex-wrap: wrap;
    }

    .contact-type-select {

    }

    .contact-input-wrapper .myFields {

    }

    .action-icon-btn {
        width: 24px;
        height: 24px;
    }

        .action-icon-btn img {
            width: 14px;
        }
}

/*#endregion MultipleInformation*/

#globalLoader {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

    #globalLoader.active {
        display: flex;
    }