/*
 * Hedayat Member Portal — RTL presentation layer
 *
 * Loaded only when WordPress reports an RTL locale (for example Persian via
 * WPML). This file mirrors the existing frontend presentation without
 * changing markup, colours, dimensions, membership logic, or stored data.
 */

.hmp-auth-shell,
.hmp-page-shell,
.hmp-dashboard-lite,
.hmp-auth-required,
.hmp-component-placeholder,
.hmp-membership-page,
.hmp-portal,
.hmp-card-standalone,
.hmp-verification-page {
    direction: rtl;
    text-align: right;
}

/* Keep machine-readable and naturally LTR values readable inside RTL forms. */
.hmp-auth-shell input[type="email"],
.hmp-auth-shell input[type="password"],
.hmp-auth-shell input[type="tel"],
.hmp-auth-shell input[type="number"],
.hmp-auth-shell input[type="date"],
.hmp-page-shell input[type="email"],
.hmp-page-shell input[type="password"],
.hmp-page-shell input[type="tel"],
.hmp-page-shell input[type="number"],
.hmp-page-shell input[type="date"],
.hmp-dashboard-lite input[type="email"],
.hmp-dashboard-lite input[type="password"],
.hmp-dashboard-lite input[type="tel"],
.hmp-dashboard-lite input[type="number"],
.hmp-dashboard-lite input[type="date"],
.hmp-portal input[type="email"],
.hmp-portal input[type="password"],
.hmp-portal input[type="tel"],
.hmp-portal input[type="number"],
.hmp-portal input[type="date"] {
    direction: ltr;
    text-align: left;
}

.hmp-auth-shell input[type="text"],
.hmp-page-shell input[type="text"],
.hmp-dashboard-lite input[type="text"],
.hmp-portal input[type="text"],
.hmp-portal textarea,
.hmp-page-shell textarea {
    text-align: right;
}

.hmp-portal code,
.hmp-portal time,
.hmp-portal .woocommerce-Price-amount,
.hmp-portal .hmp-membership-card__details dd,
.hmp-verification-details dd {
    unicode-bidi: plaintext;
}

/* Authentication, standalone pages, forms, and summary cards. */
.hmp-auth-card__header,
.hmp-page-heading,
.hmp-dashboard-lite__hero,
.hmp-dashboard-lite__panel,
.hmp-form-actions,
.hmp-field__label-row,
.hmp-pending-payment__actions,
.hmp-auth-required__actions,
.hmp-panel-actions,
.hmp-preview-actions {
    direction: rtl;
}

.hmp-dashboard-lite__hero::after {
    inset: 0 auto 0 0;
    background-image: radial-gradient(circle at calc(100% - 2px) 2px, rgba(215, 173, 79, 0.16) 1px, transparent 0);
}

.hmp-plan-ribbon {
    right: auto;
    left: -37px;
    transform: rotate(-38deg);
}

.hmp-plan-features,
.hmp-alert ul {
    text-align: right;
}

/* Main member portal: sidebar, navigation, header, and cards. */
.hmp-portal__brand,
.hmp-portal__nav-link,
.hmp-portal__support,
.hmp-portal__identity,
.hmp-stat-card,
.hmp-panel-heading,
.hmp-activity-item,
.hmp-category-card,
.hmp-event-card__meta,
.hmp-event-card__link,
.hmp-notification-menu__heading,
.hmp-notification-item,
.hmp-membership-card__brand,
.hmp-membership-card__identity,
.hmp-verification-card__privacy {
    direction: rtl;
}

.hmp-portal__nav-link:hover,
.hmp-portal__nav-link:focus-visible,
.hmp-portal__nav-link.is-active {
    transform: translateX(-2px);
}

.hmp-portal__nav-link.is-active {
    box-shadow: inset -3px 0 0 var(--hmp-gold-500);
}

.hmp-portal__eyebrow,
.hmp-panel-heading small,
.hmp-membership-card__brand small,
.hmp-membership-card__identity small,
.hmp-membership-card__details dt,
.hmp-verification-card__eyebrow {
    letter-spacing: 0;
}

.hmp-panel-total,
.hmp-dashboard-events__count {
    text-align: left;
}

.hmp-payment-table th,
.hmp-data-table th,
.hmp-table th {
    text-align: right;
}

.hmp-mini-details,
.hmp-verification-details,
.hmp-verification-card__privacy,
.hmp-verification-card__brand strong,
.hmp-verification-card__brand small {
    text-align: right;
}

.hmp-mini-details dd,
.hmp-verification-details dd {
    text-align: left;
}

.hmp-digital-card {
    background:
        radial-gradient(circle at 10% 15%, rgba(226,187,89,.35), transparent 22%),
        linear-gradient(215deg, #005b56, #003b38 78%);
}

.hmp-digital-card__glow {
    right: auto;
    left: -70px;
}

.hmp-event-card__date {
    inset: 14px 14px auto auto;
}

.hmp-event-card__link:hover svg {
    transform: translateX(-3px) scaleX(-1);
}

.hmp-dashboard-event:hover {
    transform: translateX(-2px);
}

.hmp-dashboard-event__arrow svg,
.hmp-event-card__link svg,
.hmp-portal__logout .hmp-portal__nav-icon svg {
    transform: scaleX(-1);
}

.hmp-notification-menu > summary > span {
    right: auto;
    left: -5px;
}

.hmp-notification-menu__panel {
    right: auto;
    left: 0;
}

.hmp-portal__identity {
    padding: 7px 7px 7px 10px;
}

/* Membership card keeps the same visual system while following RTL order. */
.hmp-membership-card,
.hmp-membership-card__details,
.hmp-membership-card__footer {
    direction: rtl;
    text-align: right;
}

.hmp-membership-card__pattern {
    background:
        radial-gradient(circle at 10% 15%, rgba(226, 182, 91, .45), transparent 28%),
        repeating-linear-gradient(52deg, transparent 0 36px, rgba(255, 255, 255, .045) 36px 38px);
}

.hmp-membership-card__footer a {
    text-align: left;
}

.hmp-membership-card-actions {
    direction: rtl;
}

/* Public verification result. */
.hmp-verification-card {
    direction: rtl;
}

/* Print the RTL card from the top-right while preserving the exact size. */
@media print {
    body.hmp-printing-card .hmp-membership-card.is-print-target {
        inset: 10mm 10mm auto auto;
    }
}

/* Mobile drawer opens from the right in Persian. */
@media (max-width: 900px) {
    .hmp-portal__sidebar {
        right: 0;
        left: auto;
        transform: translateX(105%);
    }

    .hmp-portal__brand {
        padding: 0 10px 0 0;
    }

    .hmp-portal.is-menu-open .hmp-portal__sidebar {
        transform: translateX(0);
    }
}

@media (max-width: 760px) {
    .hmp-portal__top-actions {
        justify-content: flex-end;
    }

    .hmp-portal__top-actions .hmp-portal__identity {
        padding-right: 10px;
        padding-left: 7px;
    }
}

@media (max-width: 900px) {
    .hmp-event-ticket {
        text-align: right;
    }
}
