/* =====================================================
   Adance — Espace compte utilisateur
   Complète admin.css (les pages account héritent de admin-page)
   ===================================================== */

/* ─── Tabs ─── */
.account-tabs {
    margin-top: var(--sp-md);
    background: white;
    border: 1px solid var(--c-border-dark);
}

.account-tabs__nav {
    display: flex;
    border-bottom: 1px solid var(--c-border-dark);
    background: var(--c-creme-warm);
    overflow-x: auto;
}

.account-tab {
    padding: 1rem 1.5rem;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--font-title);
    font-size: 0.85rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--c-text-muted-dark);
    border-bottom: 2px solid transparent;
    transition: all var(--tr-fast);
    white-space: nowrap;
}

.account-tab:hover { color: var(--c-or-dark); }
.account-tab.is-active {
    color: var(--c-or);
    border-bottom-color: var(--c-or);
    background: white;
}

.account-tab--danger { color: rgba(132, 44, 31, 0.75); }
.account-tab--danger:hover { color: #842c1f; }
.account-tab--danger.is-active {
    color: #842c1f;
    border-bottom-color: #b94a3a;
}

.account-tab__panel {
    display: none;
    padding: var(--sp-md);
}
.account-tab__panel.is-active { display: block; }

.account-form { max-width: 640px; }

/* ─── Danger zone ─── */
.danger-zone {
    background: rgba(185, 74, 58, 0.04);
    border: 1px solid rgba(185, 74, 58, 0.25);
    padding: var(--sp-md);
}

.btn-danger {
    background: transparent;
    color: #842c1f;
    border: 1px solid #b94a3a;
    padding: 1rem 2.25rem;
    font-family: var(--font-title);
    font-size: 0.9rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: all var(--tr-fast);
    cursor: pointer;
}
.btn-danger:hover {
    background: #842c1f;
    color: white;
    border-color: #842c1f;
}

/* ─── Recent reviews (dashboard) ─── */
.account-recent {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.account-recent__item {
    background: white;
    border: 1px solid var(--c-border-dark);
    padding: 1.25rem;
}

.account-recent__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.account-recent__stars { color: var(--c-or); font-size: 0.95rem; }
.account-recent__status {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.25rem 0.6rem;
    border: 1px solid;
}
.account-recent__status--pending { color: #a37800; border-color: rgba(163, 120, 0, 0.4); background: rgba(163, 120, 0, 0.05); }
.account-recent__status--approved { color: #2f5226; border-color: rgba(47, 82, 38, 0.4); background: rgba(47, 82, 38, 0.05); }
.account-recent__status--rejected { color: #842c1f; border-color: rgba(132, 44, 31, 0.4); background: rgba(132, 44, 31, 0.05); }

.account-recent__content {
    color: var(--c-text-dark);
    line-height: 1.6;
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
}

/* ─── My reviews page ─── */
.my-reviews {
    margin-top: var(--sp-md);
    display: grid;
    gap: 1rem;
}

.my-review {
    background: white;
    border: 1px solid var(--c-border-dark);
    padding: 1.25rem;
    position: relative;
}

.my-review--pending { border-left: 3px solid #c9a06a; }
.my-review--approved { border-left: 3px solid #5a7c4e; }
.my-review--rejected { border-left: 3px solid #b94a3a; opacity: 0.75; }

.my-review__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.my-review__stars { color: var(--c-or); font-size: 0.95rem; margin-right: 0.5rem; }

.my-review__meta {
    font-size: 0.78rem;
    color: var(--c-text-muted-dark);
    letter-spacing: 0.04em;
}

.my-review__status {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.my-review__status--pending { color: #a37800; background: rgba(163, 120, 0, 0.08); }
.my-review__status--approved { color: #2f5226; background: rgba(47, 82, 38, 0.08); }
.my-review__status--rejected { color: #842c1f; background: rgba(132, 44, 31, 0.08); }

.my-review__content {
    color: var(--c-text-dark);
    line-height: 1.7;
    margin: 0 0 0.75rem;
}

.my-review__notice {
    font-size: 0.78rem;
    color: var(--c-text-muted-dark);
    font-style: italic;
    margin: 0.5rem 0 0;
    padding: 0.5rem 0.75rem;
    background: rgba(201, 169, 106, 0.06);
    border-left: 2px solid var(--c-or);
}

.my-review__notice i { color: var(--c-or); margin-right: 0.35rem; }

.my-review__actions {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--c-border-dark);
    text-align: right;
}

.my-review__delete {
    background: transparent;
    border: 1px solid rgba(132, 44, 31, 0.3);
    color: #842c1f;
    padding: 0.4rem 0.9rem;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all var(--tr-fast);
    font-family: inherit;
}
.my-review__delete:hover {
    background: #842c1f;
    color: white;
    border-color: #842c1f;
}

/* ─── My orders ─── */
.my-orders {
    margin-top: var(--sp-md);
    display: grid;
    gap: 1rem;
}

.my-order {
    background: white;
    border: 1px solid var(--c-border-dark);
    padding: 1.25rem;
}

.my-order--paid { border-left: 3px solid #5a7c4e; }
.my-order--pending { border-left: 3px solid #c9a06a; }
.my-order--partial { border-left: 3px solid var(--c-or); }
.my-order--cancelled { border-left: 3px solid #b94a3a; opacity: 0.7; }

.my-order__head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.my-order__type {
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--c-or-dark);
    margin: 0 0 0.3rem;
}

.my-order__name {
    font-family: var(--font-title);
    font-size: 1.25rem;
    color: var(--c-noir);
    margin: 0 0 0.5rem;
}

.my-order__date {
    font-size: 0.9rem;
    color: var(--c-text-muted-dark);
    margin: 0;
}
.my-order__date i { color: var(--c-or); margin-right: 0.4rem; }

.my-order__right { text-align: right; }
.my-order__price {
    font-family: var(--font-title);
    font-size: 1.5rem;
    color: var(--c-or);
    line-height: 1;
}
.my-order__installments {
    display: block;
    font-size: 0.75rem;
    color: var(--c-text-muted-dark);
    margin-top: 0.25rem;
    letter-spacing: 0.05em;
}

.my-order__status {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.25rem 0.6rem;
}
.my-order__status--paid { color: #2f5226; background: rgba(47, 82, 38, 0.08); }
.my-order__status--pending { color: #a37800; background: rgba(163, 120, 0, 0.08); }
.my-order__status--partial { color: var(--c-or-dark); background: rgba(201, 169, 106, 0.1); }
.my-order__status--cancelled { color: #842c1f; background: rgba(132, 44, 31, 0.08); }

.my-order__notes {
    margin-top: 0.75rem;
    padding: 0.6rem 0.8rem;
    background: rgba(201, 169, 106, 0.04);
    border-left: 2px solid var(--c-or-light);
    font-size: 0.9rem;
    color: var(--c-text-muted-dark);
    font-style: italic;
}
