/**
Theme Name: Aghadi Infotech Theme
Author: Aghadi Infotech
Author URI: https://aghadiinfotech.com/
Description: Aghadi Infotech theme extending Astra Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aghadi-infotech-theme
Template: astra
*/

/* ========================================
   FEDAI WooCommerce Account Dashboard
======================================== */

.fedai-account-dashboard {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.fedai-account-header {
	margin-bottom: 28px;
}

.fedai-account-header h2 {
	font-size: 30px;
	line-height: 1.25;
	font-weight: 700;
	color: #1e2e34;
	margin: 0 0 8px;
}

.fedai-account-header p {
	margin: 0;
	font-size: 15px;
	color: #66757c;
}


/* Grid */

.fedai-account-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}


/* Card */

.fedai-account-card {
	display: flex;
	align-items: flex-start;
	gap: 15px;

	min-height: 125px;
	padding: 20px;

	background: #fff;

	border: 1px solid #d5d9d9;
	border-radius: 9px;

	color: #111;

	text-decoration: none !important;

	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		transform .2s ease;
}

.fedai-account-card:hover {
	border-color: #9ba8ad;

	box-shadow:
		0 3px 12px rgba(0, 0, 0, 0.08);

	transform: translateY(-2px);
}


/* Icon */

.fedai-account-icon {
	width: 58px;
	height: 58px;

	flex: 0 0 58px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #e4f4f6;

	border-radius: 50%;

	font-size: 28px;
}


/* Content */

.fedai-account-card-content {
	flex: 1;
}

.fedai-account-card h3 {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;

	color: #111;

	padding: 0;
	margin: 0 0 7px;
}

.fedai-account-card p {
	font-size: 14px;
	line-height: 1.45;

	color: #565959;

	padding: 0;
	margin: 0;
}


/* Tablet */

@media (max-width: 980px) {

	.fedai-account-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.mobile-menu-align nav > ul.uael-nav-menu {
        padding: 0px 20px 40px !important;
    }
.mobile-menu-align {
        --menu-blue: #003b75;
        --menu-blue-light: #0758b6;
        --menu-text: #073b74;
        --menu-border: #b8b8b8;
        --menu-bg: #ffffff;

        position: relative;
        overflow: hidden !important;
    }

    .mobile-menu-align .elementor-widget-uael-nav-menu,
    .mobile-menu-align .elementor-widget-container,
    .mobile-menu-align .uael-nav-menu,
    .mobile-menu-align .uael-nav-menu-layout,
    .mobile-menu-align nav.uael-nav-menu__layout-vertical {
        position: relative;
        width: 100%;
        height: 100vh;
    }

    /* Navigation viewport */
    .mobile-menu-align nav.uael-nav-menu__layout-vertical {
        overflow: hidden !important;
        background: var(--menu-bg);
    }

    /* Main menu */
    .mobile-menu-align nav > ul.uael-nav-menu {
        display: block !important;
        position: relative;
        width: 100%;
        min-height: 100%;
        margin: 0 !important;
        padding: 0 !important;
        background: var(--menu-bg);
        transition:
            transform 0.42s cubic-bezier(.65, 0, .35, 1),
            opacity 0.3s ease;
    }

    /* Hide original accordion submenus */
    .mobile-menu-align nav > ul.uael-nav-menu ul.sub-menu {
        display: none !important;
    }

    /* Main navigation rows */
    .mobile-menu-align nav > ul.uael-nav-menu > li {
        width: 100%;
        margin: 0 !important;
        border-bottom: 1px solid var(--menu-border);
    }

    .mobile-menu-align nav > ul.uael-nav-menu > li > a.uael-menu-item,
    .mobile-menu-align nav > ul.uael-nav-menu > li > .uael-has-submenu-container {
        width: 100%;
    }

    .mobile-menu-align nav > ul.uael-nav-menu > li > a.uael-menu-item,
    .mobile-menu-align nav > ul.uael-nav-menu > li > .uael-has-submenu-container > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: 66px;
        width: 100%;
        padding: 15px 2px !important;
        color: var(--menu-text) !important;
        background: transparent !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.35;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-decoration: none;
    }

    /* Remove UAEL default arrows */
    .mobile-menu-align .uael-menu-toggle.sub-arrow {
        display: none !important;
    }

    /* Custom right arrow */
    .mobile-menu-align
    nav > ul.uael-nav-menu
    > li.menu-item-has-children
    > .uael-has-submenu-container
    > a::after {
        content: "";
        flex: 0 0 10px;
        width: 10px;
        height: 10px;
        margin-left: 15px;
        border-top: 2px solid var(--menu-text);
        border-right: 2px solid var(--menu-text);
        transform: rotate(45deg);
		opacity: 1 !important;
        right: 10px !important;
    }

    /* Sliding panel */
    .mobile-menu-align .hs-menu-panel {
        position: absolute;
        z-index: 20;
        inset: 0;
        width: 100%;
        min-height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        background: var(--menu-bg);
        transform: translateX(100%);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition:
            transform 0.42s cubic-bezier(.65, 0, .35, 1),
            opacity 0.28s ease,
            visibility 0s linear 0.42s;
        -webkit-overflow-scrolling: touch;
    }

    /* Panel opened */
    .mobile-menu-align .hs-menu-panel.is-active {
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition:
            transform 0.42s cubic-bezier(.65, 0, .35, 1),
            opacity 0.28s ease,
            visibility 0s linear 0s;
    }

    /* Previous panel moves slightly left */
    .mobile-menu-align .hs-menu-panel.is-behind {
        transform: translateX(-25%);
        visibility: visible;
        opacity: 0.45;
        pointer-events: none;
    }

    /* Back header */
    .mobile-menu-align .hs-panel-header {
        position: sticky;
        z-index: 5;
        top: 0;
        display: flex;
        align-items: center;
        min-height: 67px;
        width: 100%;
        padding: 15px 22px;
        background: #102736;
        color: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

    .mobile-menu-align .hs-back-button {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0;
        color: #fff;
        background: transparent;
        border: 0;
        font: inherit;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.3;
        text-align: left;
        cursor: pointer;
    }

    .mobile-menu-align .hs-back-button::before {
        content: "";
        display: block;
        flex: 0 0 10px;
        width: 10px;
        height: 10px;
        margin-right: 16px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
    }

    /* Submenu content */
    .mobile-menu-align .hs-panel-list {
        display: block !important;
        width: 100%;
        margin: 0 !important;
        padding: 8px 20px 40px !important;
        background: #fff;
        list-style: none;
    }

    .mobile-menu-align .hs-panel-list > li {
        width: 100%;
        margin: 0 !important;
        border-bottom: 1px solid var(--menu-border);
        list-style: none;
    }

    .mobile-menu-align .hs-panel-list > li > a,
    .mobile-menu-align
    .hs-panel-list
    > li
    > .uael-has-submenu-container
    > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 62px;
        padding: 14px 2px !important;
        color: var(--menu-text) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.35;
        text-decoration: none;
        box-shadow: none !important;
    }

    /* Remove inline padding-left coming from UAEL */
    .mobile-menu-align .hs-panel-list a {
        padding-left: 2px !important;
    }

    /* Nested menu arrow */
    .mobile-menu-align
    .hs-panel-list
    > li.menu-item-has-children
    > .uael-has-submenu-container
    > a::after {
        content: "";
        flex: 0 0 10px;
        width: 10px;
        height: 10px;
        margin-left: 15px;
        border-top: 2px solid var(--menu-text);
        border-right: 2px solid var(--menu-text);
        transform: rotate(45deg);
    }

    /* Optional curved panel appearance like reference */
    .mobile-menu-align .hs-panel-body {
        min-height: calc(100% - 67px);
        padding-top: 5px;
        background: #fff;
        border-radius: 24px 0 0 0;
    }

    /* Hide scrollbar where supported */
    .mobile-menu-align .hs-menu-panel {
        scrollbar-width: thin;
        scrollbar-color: #999 transparent;
    }

    .mobile-menu-align .hs-menu-panel::-webkit-scrollbar {
        width: 5px;
    }

    .mobile-menu-align .hs-menu-panel::-webkit-scrollbar-thumb {
        background: #999;
        border-radius: 10px;
    }

    /* Avoid UAEL open submenu styling */
    .mobile-menu-align .menu-item-has-children.menu-active > .sub-menu,
    .mobile-menu-align .menu-item-has-children.uael-active > .sub-menu {
        display: none !important;
    }
    
    .mobile-menu-align .uael-nav-menu .menu-item > a::before,
.mobile-menu-align .uael-nav-menu .menu-item > a::after,
.mobile-menu-align .uael-nav-menu .uael-has-submenu-container > a::before,
.mobile-menu-align .uael-nav-menu .uael-has-submenu-container > a::after{
        right: 0 !important;
    }


}


/* Mobile */

@media (max-width: 600px) {

	.fedai-account-grid {
		grid-template-columns: 1fr;
	}

	.fedai-account-card {
		min-height: auto;
	}

	.fedai-account-header h2 {
		font-size: 25px;
	}

}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
}
