/*
 * استایل پنل کاربری دانشجویی — آکادمی پویوت
 * این استایل فقط داخل صفحه «حساب کاربری» ووکامرس بارگذاری می‌شود
 * و طوری نوشته شده که با اکثر قالب‌ها (از جمله BeTheme) بدون تداخل کار کند.
 */

:root {
    --psp-primary: #1f2937;
    --psp-accent: #b8860b;
    --psp-accent-dark: #96690f;
    --psp-bg: #fdfcf9;
    --psp-bg-soft: #f5f1e6;
    --psp-border: #e5e2da;
    --psp-danger: #b32d2e;
    --psp-danger-bg: #fdecea;
    --psp-success: #2e7d32;
    --psp-success-bg: #e8f5e9;
}

/* ==================== کارت پروفایل بالای پنل ==================== */
.psp-profile-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, var(--psp-bg) 0%, var(--psp-bg-soft) 100%);
    border: 1px solid var(--psp-border);
    border-radius: 16px;
    padding: 20px 22px;
    margin-bottom: 24px;
}

.psp-profile-card .psp-avatar img {
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
    display: block;
}

.psp-profile-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--psp-primary);
    margin: 0 0 4px;
}

.psp-profile-id {
    font-size: 14px;
    color: #555;
    margin: 0 0 2px;
}

.psp-profile-id .psp-code {
    direction: ltr;
    display: inline-block;
    font-weight: 700;
    color: var(--psp-accent-dark);
    letter-spacing: 0.5px;
}

.psp-profile-meta {
    font-size: 12px;
    color: #999;
    margin: 0;
}

/* ==================== منوی حساب کاربری ==================== */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid var(--psp-border);
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 0 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    color: #333;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: background 0.2s ease, color 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    font-size: 17px;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--psp-bg-soft);
    color: var(--psp-accent-dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(135deg, var(--psp-primary), #374151);
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--psp-danger);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: var(--psp-danger-bg);
}

/* آیکون هر آیتم منو (پیش‌فرض‌های ووکامرس + تب‌های اختصاصی پویوت) */
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "🏠"; }
.woocommerce-MyAccount-navigation-link--orders a::before { content: "🛒"; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content: "⬇️"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "📍"; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "💳"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "⚙️"; }
.woocommerce-MyAccount-navigation-link--my-files a::before { content: "🗂️"; }
.woocommerce-MyAccount-navigation-link--my-tickets a::before { content: "🎫"; }
.woocommerce-MyAccount-navigation-link--my-courses a::before { content: "🎬"; }
.woocommerce-MyAccount-navigation-link--my-badges a::before { content: "🏅"; }
.woocommerce-MyAccount-navigation-link--my-exams a::before { content: "📝"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "🚪"; }

/* ==================== محتوای هر تب (ماژول‌های پویوت) ==================== */
.psp-account-tab {
    background: #fff;
    border: 1px solid var(--psp-border);
    border-radius: 16px;
    padding: 26px;
}

.psp-account-tab h3 {
    margin-top: 0;
    color: var(--psp-primary);
    border-bottom: 2px solid var(--psp-bg-soft);
    padding-bottom: 12px;
}

.psp-account-tab table.shop_table,
.psp-account-tab table.woocommerce-orders-table {
    border: none;
    border-radius: 10px;
    overflow: hidden;
}

.psp-account-tab table th {
    background: #faf8f3;
    color: var(--psp-primary);
}

.psp-account-tab .button,
.psp-account-tab button[type="submit"] {
    background: var(--psp-accent);
    border: 1px solid var(--psp-accent);
    color: #fff !important;
    border-radius: 8px;
    padding: 8px 18px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.psp-account-tab .button:hover,
.psp-account-tab button[type="submit"]:hover {
    background: var(--psp-accent-dark);
    border-color: var(--psp-accent-dark);
}

.psp-account-tab input[type="text"],
.psp-account-tab input[type="file"],
.psp-account-tab input[type="date"],
.psp-account-tab textarea {
    border: 1px solid var(--psp-border);
    border-radius: 8px;
    padding: 9px 12px;
    font-family: inherit;
}

.psp-account-tab .woocommerce-message {
    border-top-color: var(--psp-success);
}
.psp-account-tab .woocommerce-message::before {
    color: var(--psp-success);
}

/* ==================== واکنش‌گرا برای موبایل ==================== */
@media (max-width: 782px) {
    .psp-profile-card {
        flex-direction: column;
        text-align: center;
    }
    .psp-account-tab {
        padding: 16px;
    }
}
