/**
 * Modern Account Navigation & Dashboard Styles
 * Ensures horizontal navigation bar displays correctly across all account pages
 */

/* Import Montserrat Font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* CSS Variables */
:root {
    --primary-color: #0074A2;
    --primary-hover: #005580;
    --secondary-color: #89DEFF;
    --danger-color: #EF4444;
    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --border-radius-sm: 6px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Global Account Dashboard Wrapper */
.global-account-dashboard {
    width: 100%;
    margin-bottom: var(--spacing-xl);
}

/* Montserrat Font Application */
.global-tab-item span {
    font-family: 'Montserrat', sans-serif;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content .modern-orders-table th,
.woocommerce-MyAccount-content .filter-btn span,
.woocommerce-MyAccount-content .project-title-display {
    font-family: 'Montserrat', sans-serif;
}

/* Dashicons Styling */
.woocommerce-MyAccount-content .dashicons {
    font-family: dashicons !important;
    vertical-align: middle;
}

.input-group .dashicons {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 16px;
}

.input-group input {
    padding-left: 40px;
}

.filter-btn .dashicons {
    font-size: 14px;
    margin-right: 5px;
}

.th-content .dashicons {
    margin-left: 5px;
    opacity: 0.7;
    font-size: 14px;
}

.action-btn-sm .dashicons {
    font-size: 14px;
}

/* ============================================================
   HORIZONTAL DASHBOARD TABS NAVIGATION
   Beautiful gradient bar with tabs
   ============================================================ */

.global-dashboard-tabs {
    display: flex !important;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%) !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 4px solid var(--secondary-color) !important;
    box-shadow: 0 2px 10px rgba(0, 116, 162, 0.2) !important;
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0 !important;
}

.global-tab-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 16px 24px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border-bottom: 4px solid transparent !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    position: relative !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
}

.global-tab-item:hover {
    background: rgba(137, 222, 255, 0.2) !important;
    color: white !important;
    transform: translateY(-2px) !important;
}

.global-tab-item.active {
    background: white !important;
    color: var(--primary-color) !important;
    border-bottom-color: var(--secondary-color) !important;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 116, 162, 0.1) !important;
    font-weight: 700 !important;
}

.global-tab-item.active::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--secondary-color);
    box-shadow: 0 0 8px rgba(137, 222, 255, 0.8);
}

.global-tab-item.logout {
    margin-left: auto !important;
    background: rgba(239, 68, 68, 0.15) !important;
    font-weight: 500 !important;
}

.global-tab-item.logout:hover {
    background: var(--danger-color) !important;
    color: white !important;
}

.global-tab-item i.dashicons {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 5px !important;
}

/* Modern Form Styling for All Account Pages */
.woocommerce-account .form-row {
    margin-bottom: var(--spacing-md);
}

.woocommerce-account .form-row label {
    font-weight: 500;
    color: var(--gray-700);
    margin-bottom: var(--spacing-xs);
    display: block;
}

.woocommerce-account .form-row input[type="text"],
.woocommerce-account .form-row input[type="email"],
.woocommerce-account .form-row input[type="password"],
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row select {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: 2px solid var(--gray-300);
    border-radius: var(--border-radius-sm);
    font-size: 14px;
    transition: all 0.2s ease;
}

.woocommerce-account .form-row input:focus,
.woocommerce-account .form-row textarea:focus,
.woocommerce-account .form-row select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Modern Button Styling for All Account Pages */
.woocommerce-account .button,
.woocommerce-account button {
    background: var(--primary-color) !important;
    color: white !important;
    border: none !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    border-radius: var(--border-radius-sm) !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.woocommerce-account .button:hover,
.woocommerce-account button:hover {
    background: var(--primary-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-sm) !important;
}

/* Content Area Styling */
.woocommerce-account .woocommerce-MyAccount-content {
    padding: var(--spacing-lg);
}

/* Account Page Titles */
.woocommerce-account h2,
.woocommerce-account h3 {
    color: var(--gray-800);
    margin-bottom: var(--spacing-md);
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
    .global-dashboard-tabs {
        flex-wrap: wrap;
        justify-content: center;
    }

    .global-tab-item {
        flex: 1;
        min-width: 80px;
        justify-content: center;
        padding: var(--spacing-sm);
    }

    .global-tab-item span {
        display: none;
    }

    .global-tab-item i {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .global-dashboard-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .global-dashboard-tabs::-webkit-scrollbar {
        display: none;
    }

    .global-tab-item {
        flex-shrink: 0;
    }
}
