/* Kata Enhanced My Account Styles */
/* ================================= */

/* Variables */
:root {
    --kata-primary: #2dce89;
    --kata-secondary: #219150;
    --kata-success: #2dce89;
    --kata-warning: #cfce2d;
    --kata-danger: #f3545c;
    --kata-info: #11cdef;
    --kata-dark: #219150;
    --kata-light: #f7f8f9;
    --kata-white: #ffffff;
    --kata-gray: #9aa69a;
    --kata-border-radius: 14px;
    --kata-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset & Base Styles */
.woocommerce-account .woocommerce {
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

/* Welcome Section */
.kata-welcome-section {
    background: linear-gradient(135deg, var(--kata-primary) 0%, var(--kata-secondary) 100%);
    border-radius: var(--kata-border-radius);
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 10px 40px rgba(94, 114, 228, 0.2);
    color: var(--kata-white);
}

.kata-welcome-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.kata-welcome-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.kata-welcome-avatar {
    position: relative;
    display: inline-block;
}

.kata-welcome-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.kata-status-indicator {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--kata-white);
    background-color: var(--kata-success);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(45, 206, 137, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(45, 206, 137, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(45, 206, 137, 0);
    }
}

.kata-welcome-info {
    flex: 1;
    color: var(--kata-white);
    margin: 0 20px;
}

.kata-welcome-info h2 {
    margin: 0 0 8px 0;
    font-size: 24px;
    font-weight: 700;
    color: var(--kata-white);
    text-shadow: 0 1px 4px #21915022;
}

.kata-welcome-info h2 span {
    color: var(--kata-white);
    text-shadow: 0 1px 4px #21915022;
}

.kata-member-since {
    margin: 0;
    opacity: 0.9;
    font-size: 14px;
    color: var(--kata-white);
    text-shadow: 0 1px 4px #21915022;
}

.kata-quick-actions {
    display: flex;
    gap: 12px;
    flex-direction: column;
}

.kata-btn-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: var(--kata-transition);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-btn-modern:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #ffffff;
}

.kata-btn-modern i {
    font-size: 14px;
}

.kata-btn-logout {
    background: rgba(243, 84, 92, 0.2);
    border-color: rgba(243, 84, 92, 0.3);
}

.kata-btn-logout:hover {
    background: rgba(243, 84, 92, 0.35);
    border-color: rgba(243, 84, 92, 0.5);
}

/* Dashboard Stats Cards */
.kata-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
    margin-bottom: 40px;
}

.kata-stat-card {
    background: var(--kata-white);
    border-radius: var(--kata-border-radius);
    padding: 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(45, 206, 137, 0.07);
    transition: var(--kata-transition);
}

.kata-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.kata-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--kata-primary) 0%, var(--kata-secondary) 100%);
}

.kata-card-orders::before {
    background: linear-gradient(90deg, #fb6340 0%, #fbb140 100%);
}

.kata-card-wishlist::before {
    background: linear-gradient(90deg, #f5365c 0%, #f56036 100%);
}

.kata-card-downloads::before {
    background: linear-gradient(90deg, #2dce89 0%, #2dcec9 100%);
}

.kata-card-addresses::before {
    background: linear-gradient(90deg, #11cdef 0%, #1171ef 100%);
}

.kata-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 24px;
}

.kata-card-orders .kata-card-icon {
    background: rgba(251, 99, 64, 0.1);
    color: #fb6340;
}

.kata-card-wishlist .kata-card-icon {
    background: rgba(245, 54, 92, 0.1);
    color: #f5365c;
}

.kata-card-downloads .kata-card-icon {
    background: rgba(45, 206, 137, 0.1);
    color: #2dce89;
}

.kata-card-addresses .kata-card-icon {
    background: rgba(17, 205, 239, 0.1);
    color: #11cdef;
}

.kata-card-content {
    margin-bottom: 20px;
}

.kata-stat-number {
    display: block;
    font-size: 38px;
    font-weight: 700;
    color: #219150;
    line-height: 1;
    margin-bottom: 8px;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-stat-label {
    display: block;
    font-size: 15px;
    color: var(--kata-primary);
    font-weight: 500;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-card-progress {
    height: 6px;
    background: #eaf2ee;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 16px;
}

.kata-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--kata-primary) 0%, var(--kata-secondary) 100%);
    border-radius: 3px;
    transition: width 0.6s ease;
}

.kata-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #219150;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: var(--kata-transition);
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-card-link:hover {
    gap: 12px;
    color: #1e7c40;
}

/* Recent Orders Section */
.kata-recent-orders {
    background: var(--kata-white);
    border-radius: var(--kata-border-radius);
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
}

.kata-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--kata-light);
}

.kata-section-header h3 {
    margin: 0;
    font-size: 20px;
    color: #219150;
    font-weight: 700;
}

.kata-view-all {
    color: var(--kata-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: var(--kata-transition);
}

.kata-view-all:hover {
    color: var(--kata-secondary);
}

.kata-orders-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kata-order-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
    background: var(--kata-light);
    border-radius: 10px;
    transition: var(--kata-transition);
}

.kata-order-item:hover {
    background: #f0f2f5;
}

.kata-order-status {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.kata-status-completed {
    background: rgba(45, 206, 137, 0.1);
    color: var(--kata-success);
}

.kata-status-processing {
    background: rgba(17, 205, 239, 0.1);
    color: var(--kata-info);
}

.kata-status-pending {
    background: rgba(251, 99, 64, 0.1);
    color: var(--kata-warning);
}

.kata-status-cancelled,
.kata-status-failed {
    background: rgba(245, 54, 92, 0.1);
    color: var(--kata-danger);
}

.kata-order-info {
    flex: 1;
}

.kata-order-number {
    display: block;
    font-weight: 600;
    color: var(--kata-dark);
    margin-bottom: 4px;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-order-date {
    display: block;
    font-size: 13px;
    color: var(--kata-gray);
}

.kata-order-total {
    font-weight: 700;
    color: var(--kata-dark);
    font-size: 16px;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-order-actions {
    display: flex;
    gap: 10px;
}

.kata-btn-small {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: var(--kata-transition);
    text-decoration: none;
    display: inline-block;
    background: #2dce89;
    color: #fff;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-btn-small:first-child {
    background: #2dce89;
    color: #fff;
}

.kata-btn-small:first-child:hover {
    background: #219150;
}

.kata-btn-reorder {
    background: #eaf2ee;
    color: #219150;
    border: 1px solid #2dce89;
}

.kata-btn-reorder:hover {
    background: var(--kata-primary);
    color: #fff;
    border-color: #219150;
}

/* Empty State */
.kata-empty-state {
    text-align: center;
    padding: 60px 20px;
    background: var(--kata-white);
    border-radius: var(--kata-border-radius);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
}

.kata-empty-state i {
    font-size: 64px;
    color: var(--kata-gray);
    opacity: 0.5;
    margin-bottom: 20px;
}

.kata-empty-state h3 {
    color: #219150;
    margin-bottom: 12px;
}

.kata-empty-state p {
    color: var(--kata-gray);
    margin-bottom: 24px;
}

.kata-btn-primary {
    background: linear-gradient(135deg, var(--kata-primary) 0%, var(--kata-secondary) 100%);
    color: var(--kata-white);
    padding: 12px 32px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    transition: var(--kata-transition);
    box-shadow: 0 4px 15px rgba(94, 114, 228, 0.3);
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(94, 114, 228, 0.4);
}

/* Quick Links */
.kata-quick-links {
    background: var(--kata-white);
    border-radius: var(--kata-border-radius);
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.kata-quick-links h3 {
    margin: 0 0 24px 0;
    color: #219150;
}

.kata-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 22px;
}

.kata-quick-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    background: #eaf2ee;
    border-radius: 10px;
    text-decoration: none;
    color: #219150;
    transition: var(--kata-transition);
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
}

.kata-quick-link:hover {
    background: linear-gradient(135deg, var(--kata-primary) 0%, var(--kata-secondary) 100%);
    color: var(--kata-white);
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(94, 114, 228, 0.3);
}

.kata-quick-link i {
    font-size: 24px;
}

.kata-quick-link span {
    font-size: 13px;
    font-weight: 600;
}

/* Navigation Enhancement */
.kata-user-info {
    background: linear-gradient(135deg, var(--kata-primary) 0%, var(--kata-secondary) 100%);
    padding: 24px;
    border-radius: var(--kata-border-radius);
    text-align: center;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(45, 206, 137, 0.2);
    color: var(--kata-white);
}

.kata-user-info img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 12px;
}

/* ULTRA-SPECIFIC SELECTORS FOR H5 AND P TEXT VISIBILITY */
.kata-user-info h5, .kata-user-info p {
    color: #ffffff !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-user-info h5 {
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.kata-user-info p {
    margin: 0 !important;
    font-size: 14px !important;
    opacity: 0.95 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 8px;
}

.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: #ffffff;
    border-radius: 10px;
    color: #1fa864;
    text-decoration: none;
    font-weight: 500;
    transition: var(--kata-transition);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif;
    border: 1px solid #f0f8f2;
}

.woocommerce-MyAccount-navigation li a:hover {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%);
    color: #ffffff;
    transform: translateX(-5px);
    box-shadow: 0 4px 15px rgba(94, 114, 228, 0.3);
    border-color: transparent;
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(94, 114, 228, 0.3);
    border-color: transparent;
}

/* Icon Font (Using Font Awesome as fallback) */
.kata-icon::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.kata-icon-edit::before {
    content: '\f044';
}

.kata-icon-logout::before {
    content: '\f2f5';
}

.kata-icon-orders::before {
    content: '\f466';
}

.kata-icon-heart::before {
    content: '\f004';
}

.kata-icon-download::before {
    content: '\f019';
}

.kata-icon-location::before {
    content: '\f3c5';
}

.kata-icon-arrow-left::before {
    content: '\f060';
}

.kata-icon-completed::before {
    content: '\f00c';
}

.kata-icon-processing::before {
    content: '\f110';
}

.kata-icon-pending::before {
    content: '\f017';
}

.kata-icon-cancelled::before,
.kata-icon-failed::before {
    content: '\f00d';
}

.kata-icon-empty-cart::before {
    content: '\f07a';
}

.kata-icon-shop::before {
    content: '\f54e';
}

.kata-icon-payment::before {
    content: '\f09d';
}

.kata-icon-support::before {
    content: '\f1cd';
}

.kata-icon-help::before {
    content: '\f059';
}

/* RTL Support */
html[dir="rtl"] .kata-card-link {
    flex-direction: row-reverse;
}

html[dir="rtl"] .kata-icon-arrow-left::before {
    content: '\f061';
}

html[dir="rtl"] .kata-order-item {
    flex-direction: row-reverse;
}

html[dir="rtl"] .kata-welcome-header {
    flex-direction: row-reverse;
}

html[dir="rtl"] .kata-status-indicator {
    right: auto;
    left: 5px;
}

html[dir="rtl"] .woocommerce-MyAccount-navigation li a:hover {
    transform: translateX(5px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .kata-dashboard-stats {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kata-welcome-header {
        flex-direction: column;
        text-align: center;
    }

    .kata-welcome-info {
        margin: 0;
        text-align: center;
    }

    .kata-section-header {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .kata-order-item {
        flex-wrap: wrap;
    }

    .kata-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Loading Animation */
@keyframes shimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.kata-loading {
    animation: shimmer 1.5s infinite;
    background: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-size: 468px 104px;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Force override Kata theme styles with highly specific selectors */
@font-face {
    font-family: 'Dana';
    src: url('../fonts/Dana-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('../fonts/Dana-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Digikala';
    src: url('../fonts/Digikala.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

.kata-dana-font, .kata-dana-font * {
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

:root {
    --kata-primary: #2dce89 !important;
    --kata-secondary: #1fa864 !important;
    --kata-success: #2dce89 !important;
    --kata-warning: #cfce2d !important;
    --kata-danger: #f3545c !important;
    --kata-info: #11cdef !important;
    --kata-dark: #1fa864 !important;
    --kata-light: #f7f8f9 !important;
    --kata-white: #ffffff !important;
    --kata-gray: #9aa69a !important;
    --kata-border-radius: 14px !important;
    --kata-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Force override Kata theme styles with highly specific selectors */
.woocommerce-account .woocommerce {
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

/* Welcome Section - Ultra-specific selectors to override theme */
body.woocommerce-account .kata-dana-font .kata-welcome-section,
.woocommerce-account .kata-dana-font .kata-welcome-section,
.kata-dana-font .kata-welcome-section {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
    box-shadow: 0 10px 40px rgba(45, 206, 137, 0.25) !important;
}

/* Force white text color for all welcome section elements */
body.woocommerce-account .kata-dana-font .kata-welcome-section *,
.woocommerce-account .kata-dana-font .kata-welcome-section *,
.kata-dana-font .kata-welcome-section * {
    color: #ffffff !important;
}

/* Ultra-specific for header elements */
body.woocommerce-account .kata-dana-font .kata-welcome-section .kata-welcome-header,
.woocommerce-account .kata-dana-font .kata-welcome-section .kata-welcome-header,
.kata-dana-font .kata-welcome-section .kata-welcome-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* Force white for specific text elements */
body.woocommerce-account .kata-dana-font .kata-welcome-info h2,
body.woocommerce-account .kata-dana-font .kata-welcome-info h2 *,
body.woocommerce-account .kata-dana-font .kata-welcome-info .kata-username,
body.woocommerce-account .kata-dana-font .kata-welcome-info .kata-member-since,
.woocommerce-account .kata-dana-font .kata-welcome-info h2,
.woocommerce-account .kata-dana-font .kata-welcome-info h2 *,
.woocommerce-account .kata-dana-font .kata-welcome-info .kata-username,
.woocommerce-account .kata-dana-font .kata-welcome-info .kata-member-since,
.kata-dana-font .kata-welcome-info h2,
.kata-dana-font .kata-welcome-info h2 *,
.kata-dana-font .kata-welcome-info .kata-username,
.kata-dana-font .kata-welcome-info .kata-member-since {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-welcome-left {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.kata-welcome-avatar {
    position: relative !important;
    display: inline-block !important;
}

.kata-welcome-avatar img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.kata-status-indicator {
    position: absolute !important;
    bottom: 5px !important;
    right: 5px !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    background-color: #2dce89 !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(45, 206, 137, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(45, 206, 137, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(45, 206, 137, 0);
    }
}

/* Modern Action Buttons - Ultra specific */
body.woocommerce-account .kata-dana-font .kata-quick-actions,
.woocommerce-account .kata-dana-font .kata-quick-actions,
.kata-dana-font .kata-quick-actions {
    display: flex !important;
    gap: 12px !important;
    flex-direction: column !important;
}

body.woocommerce-account .kata-dana-font .kata-btn-modern,
.woocommerce-account .kata-dana-font .kata-btn-modern,
.kata-dana-font .kata-btn-modern {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.15) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

body.woocommerce-account .kata-dana-font .kata-btn-modern:hover,
.woocommerce-account .kata-dana-font .kata-btn-modern:hover,
.kata-dana-font .kata-btn-modern:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    color: #ffffff !important;
}

body.woocommerce-account .kata-dana-font .kata-btn-modern i,
.woocommerce-account .kata-dana-font .kata-btn-modern i,
.kata-dana-font .kata-btn-modern i {
    font-size: 14px !important;
    color: #ffffff !important;
}

body.woocommerce-account .kata-dana-font .kata-btn-modern span,
.woocommerce-account .kata-dana-font .kata-btn-modern span,
.kata-dana-font .kata-btn-modern span {
    color: #ffffff !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

body.woocommerce-account .kata-dana-font .kata-btn-logout,
.woocommerce-account .kata-dana-font .kata-btn-logout,
.kata-dana-font .kata-btn-logout {
    background: rgba(243, 84, 92, 0.2) !important;
    border-color: rgba(243, 84, 92, 0.3) !important;
}

body.woocommerce-account .kata-dana-font .kata-btn-logout:hover,
.woocommerce-account .kata-dana-font .kata-btn-logout:hover,
.kata-dana-font .kata-btn-logout:hover {
    background: rgba(243, 84, 92, 0.35) !important;
    border-color: rgba(243, 84, 92, 0.5) !important;
}

/* Welcome Info - Ultra specific for text visibility */
body.woocommerce-account .kata-dana-font .kata-welcome-info,
.woocommerce-account .kata-dana-font .kata-welcome-info,
.kata-dana-font .kata-welcome-info {
    flex: 1 !important;
    color: #ffffff !important;
    margin: 0 20px !important;
}

body.woocommerce-account .kata-dana-font .kata-welcome-info h2,
.woocommerce-account .kata-dana-font .kata-welcome-info h2,
.kata-dana-font .kata-welcome-info h2 {
    margin: 0 0 8px 0 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

body.woocommerce-account .kata-dana-font .kata-member-since,
.woocommerce-account .kata-dana-font .kata-member-since,
.kata-dana-font .kata-member-since {
    margin: 0 !important;
    opacity: 0.95 !important;
    font-size: 14px !important;
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

/* Dashboard Stats */
.kata-dashboard-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 32px !important;
    margin-bottom: 40px !important;
}

.kata-stat-card {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 28px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(45, 206, 137, 0.07) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.kata-stat-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 40px rgba(45, 206, 137, 0.12) !important;
}

.kata-stat-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 6px !important;
    background: linear-gradient(90deg, #2dce89 0%, #1fa864 100%) !important;
}

.kata-card-orders .kata-card-icon,
.kata-card-addresses .kata-card-icon {
    background: rgba(45, 206, 137, 0.16) !important;
    color: #1fa864 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    font-size: 24px !important;
}

.kata-stat-number {
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
    font-size: 38px !important;
    color: #1fa864 !important;
    font-weight: 700 !important;
    display: block !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

.kata-stat-label {
    color: #2dce89 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
    display: block !important;
}

.kata-card-progress {
    height: 6px !important;
    background: #eaf2ee !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    margin: 20px 0 16px 0 !important;
}

.kata-progress-bar {
    height: 100% !important;
    background: linear-gradient(90deg, #2dce89 0%, #1fa864 100%) !important;
    border-radius: 3px !important;
    transition: width 0.6s ease !important;
}

.kata-card-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #1fa864 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-card-link:hover {
    gap: 12px !important;
    color: #146b47 !important;
}

/* Section Headers */
.kata-section-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 2px solid #f7f8f9 !important;
}

.kata-section-header h3 {
    margin: 0 !important;
    font-size: 20px !important;
    color: #1fa864 !important;
    font-weight: 700 !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-view-all {
    color: #2dce89 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-view-all:hover {
    color: #1fa864 !important;
}

/* NAVIGATION - Force override blue background */
body.woocommerce-account .kata-dana-font .kata-user-info,
body.woocommerce-account .kata-dana-font .kata-user-info *,
.woocommerce-account .kata-dana-font .kata-user-info,
.woocommerce-account .kata-dana-font .kata-user-info *,
.kata-dana-font .kata-user-info,
.kata-dana-font .kata-user-info * {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.2) !important;
}

body.woocommerce-account .kata-dana-font .kata-user-info,
.woocommerce-account .kata-dana-font .kata-user-info,
.kata-dana-font .kata-user-info {
    padding: 24px !important;
    border-radius: 14px !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 20px rgba(45, 206, 137, 0.2) !important;
}

body.woocommerce-account .kata-dana-font .kata-user-info img,
.woocommerce-account .kata-dana-font .kata-user-info img,
.kata-dana-font .kata-user-info img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    border: 4px solid rgba(255, 255, 255, 0.3) !important;
    margin-bottom: 12px !important;
}

/* ULTRA-SPECIFIC SELECTORS FOR H5 AND P TEXT VISIBILITY */
body.woocommerce-account .kata-dana-font .kata-user-info h5,
body.woocommerce-account .kata-dana-font .kata-user-info p,
body.woocommerce-account .kata-user-info h5,
body.woocommerce-account .kata-user-info p,
.woocommerce-account .kata-dana-font .kata-user-info h5,
.woocommerce-account .kata-dana-font .kata-user-info p,
.woocommerce-account .kata-user-info h5,
.woocommerce-account .kata-user-info p,
.kata-dana-font .kata-user-info h5,
.kata-dana-font .kata-user-info p,
.kata-user-info h5,
.kata-user-info p,
nav .kata-user-info h5,
nav .kata-user-info p,
div.kata-user-info h5,
div.kata-user-info p {
    color: #ffffff !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
    background: none !important;
    background-color: transparent !important;
}

/* Even more specific for the h5 element (name) */
body.woocommerce-account .kata-dana-font .kata-user-info h5,
body.woocommerce-account .kata-user-info h5,
.woocommerce-account .kata-dana-font .kata-user-info h5,
.woocommerce-account .kata-user-info h5,
.kata-dana-font .kata-user-info h5,
.kata-user-info h5,
nav .kata-user-info h5,
div.kata-user-info h5 {
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
    background: none !important;
    background-color: transparent !important;
}

/* Even more specific for the p element (email) */
body.woocommerce-account .kata-dana-font .kata-user-info p,
body.woocommerce-account .kata-user-info p,
.woocommerce-account .kata-dana-font .kata-user-info p,
.woocommerce-account .kata-user-info p,
.kata-dana-font .kata-user-info p,
.kata-user-info p,
nav .kata-user-info p,
div.kata-user-info p {
    margin: 0 !important;
    font-size: 14px !important;
    opacity: 0.95 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
    background: none !important;
    background-color: transparent !important;
}

/* NUCLEAR OPTION - Force white text on absolutely everything in kata-user-info */
.kata-user-info * {
    color: #ffffff !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3) !important;
}

/* Override any inherited text colors */
.woocommerce-MyAccount-navigation .kata-user-info h5,
.woocommerce-MyAccount-navigation .kata-user-info p {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

/* Force white even if there are inline styles */
.kata-user-info h5[style],
.kata-user-info p[style] {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

/* Navigation Menu - Ultra Specific Overrides */
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 8px !important;
}

/* Force white background and green text for navigation links */
body.woocommerce-account .woocommerce-MyAccount-navigation li a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a,
.woocommerce-account .woocommerce-MyAccount-navigation li a,
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 20px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    color: #1fa864 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
    border: 1px solid #f0f8f2 !important;
}

/* Force green background on hover and active states - override any blue */
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
    transform: translateX(-5px) !important;
    box-shadow: 0 4px 15px rgba(45, 206, 137, 0.3) !important;
    border-color: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(45, 206, 137, 0.3) !important;
    border-color: transparent !important;
}

/* Additional overrides for any stubborn elements */
.woocommerce-MyAccount-navigation-link--dashboard.is-active {
    background: none !important;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
}

/* Recent Orders and other sections remain the same but with ultra specific selectors */
.kata-recent-orders {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 40px !important;
}

.kata-orders-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.kata-order-item {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 16px !important;
    background: #f8fdf9 !important;
    border-radius: 10px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.kata-order-item:hover {
    background: #f0f8f2 !important;
}

.kata-order-status {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
}

.kata-status-completed {
    background: rgba(45, 206, 137, 0.1) !important;
    color: #2dce89 !important;
}

.kata-status-processing {
    background: rgba(17, 205, 239, 0.1) !important;
    color: #11cdef !important;
}

.kata-status-pending {
    background: rgba(207, 206, 45, 0.1) !important;
    color: #cfce2d !important;
}

.kata-status-cancelled,
.kata-status-failed {
    background: rgba(243, 84, 92, 0.1) !important;
    color: #f3545c !important;
}

.kata-order-info {
    flex: 1 !important;
}

.kata-order-number, .kata-order-total {
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
    font-weight: 700 !important;
    display: block !important;
    color: #1fa864 !important;
}

.kata-order-number {
    margin-bottom: 4px !important;
}

.kata-order-date {
    display: block !important;
    font-size: 13px !important;
    color: #9aa69a !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-order-total {
    font-size: 16px !important;
}

.kata-order-actions {
    display: flex !important;
    gap: 10px !important;
}

.kata-btn-small {
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    display: inline-block !important;
    background: #2dce89 !important;
    color: #ffffff !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-btn-small:hover {
    background: #1fa864 !important;
    color: #ffffff !important;
}

.kata-btn-reorder {
    background: #eaf2ee !important;
    color: #1fa864 !important;
    border: 1px solid #2dce89 !important;
}

.kata-btn-reorder:hover {
    background: #2dce89 !important;
    color: #ffffff !important;
    border-color: #1fa864 !important;
}

/* Empty State */
.kata-empty-state {
    text-align: center !important;
    padding: 60px 20px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 40px !important;
}

.kata-empty-state i {
    font-size: 64px !important;
    color: #9aa69a !important;
    opacity: 0.5 !important;
    margin-bottom: 20px !important;
}

.kata-empty-state h3, .kata-empty-state p {
    color: #1fa864 !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-empty-state h3 {
    margin-bottom: 12px !important;
}

.kata-empty-state p {
    margin-bottom: 24px !important;
}

.kata-btn-primary {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
    padding: 12px 32px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 600 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(45, 206, 137, 0.3) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-btn-primary:hover {
    background: #1fa864 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(45, 206, 137, 0.4) !important;
}

/* Quick Links */
.kata-quick-links {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.kata-quick-links h3 {
    margin: 0 0 24px 0 !important;
    color: #1fa864 !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-links-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 22px !important;
}

.kata-quick-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 20px !important;
    background: #eaf2ee !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    color: #1fa864 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: 'Dana', 'Digikala', Tahoma, IRANSans, sans-serif !important;
}

.kata-quick-link:hover {
    background: linear-gradient(135deg, #2dce89 0%, #1fa864 100%) !important;
    color: #ffffff !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 20px rgba(45, 206, 137, 0.3) !important;
}

.kata-quick-link i {
    font-size: 24px !important;
}

.kata-quick-link span {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Icon Font (Using Font Awesome as fallback) */
.kata-icon::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.kata-icon-edit::before {
    content: '\f044';
}

.kata-icon-logout::before {
    content: '\f2f5';
}

.kata-icon-orders::before {
    content: '\f466';
}

.kata-icon-heart::before {
    content: '\f004';
}

.kata-icon-download::before {
    content: '\f019';
}

.kata-icon-location::before {
    content: '\f3c5';
}

.kata-icon-arrow-left::before {
    content: '\f060';
}

.kata-icon-completed::before {
    content: '\f00c';
}

.kata-icon-processing::before {
    content: '\f110';
}

.kata-icon-pending::before {
    content: '\f017';
}

.kata-icon-cancelled::before,
.kata-icon-failed::before {
    content: '\f00d';
}

.kata-icon-empty-cart::before {
    content: '\f07a';
}

.kata-icon-shop::before {
    content: '\f54e';
}

.kata-icon-payment::before {
    content: '\f09d';
}

.kata-icon-support::before {
    content: '\f1cd';
}

.kata-icon-help::before {
    content: '\f059';
}

/* RTL Support */
html[dir="rtl"] .kata-card-link {
    flex-direction: row-reverse !important;
}

html[dir="rtl"] .kata-icon-arrow-left::before {
    content: '\f061' !important;
}

html[dir="rtl"] .kata-order-item {
    flex-direction: row-reverse !important;
}

html[dir="rtl"] .kata-welcome-header {
    flex-direction: row-reverse !important;
}

html[dir="rtl"] .kata-welcome-left {
    flex-direction: row-reverse !important;
}

html[dir="rtl"] .kata-status-indicator {
    right: auto !important;
    left: 5px !important;
}

html[dir="rtl"] .woocommerce-MyAccount-navigation li a:hover {
    transform: translateX(5px) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .kata-dashboard-stats {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .kata-welcome-header {
        flex-direction: column !important;
        text-align: center !important;
    }

    .kata-welcome-left {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .kata-quick-actions {
        flex-direction: row !important;
        justify-content: center !important;
    }

    .kata-welcome-info {
        margin: 0 !important;
        text-align: center !important;
    }

    .kata-section-header {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
    }

    .kata-order-item {
        flex-wrap: wrap !important;
    }

    .kata-links-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Loading Animation */
@keyframes shimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.kata-loading {
    animation: shimmer 1.5s infinite !important;
    background: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%) !important;
    background-size: 468px 104px !important;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth !important;
}