/* ── MUSE AI Account Pages — Dark Theme ──────────────────────────── */
:root {
    --ap-purple: #8b5cf6;
    --ap-gold: #f59e0b;
    --ap-bg: #06060f;
    --ap-card: rgba(255,255,255,.04);
    --ap-border: rgba(255,255,255,.08);
    --ap-text: #d1d5db;
    --ap-muted: #9ca3af;
    --ap-radius: 16px;
}

/* Darken the WC My Account wrapper */
.woocommerce-account .woocommerce { background: var(--ap-bg); }
.woocommerce-MyAccount-navigation { background: rgba(255,255,255,.03); border: 1px solid var(--ap-border); border-radius: var(--ap-radius); overflow: hidden; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li a {
    display: block; padding: 14px 20px;
    color: var(--ap-muted); font-weight: 500; font-size: .9rem;
    text-decoration: none; border-bottom: 1px solid var(--ap-border);
    transition: background .2s, color .2s;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(139,92,246,.1); color: #c4b5fd;
}
.woocommerce-MyAccount-content { color: var(--ap-text); }

/* ── Wrap ── */
.muse-ap-wrap { max-width: 1000px; }

/* ── Stats grid ── */
.muse-ap-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}
.muse-ap-stats--sm { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) {
    .muse-ap-stats { grid-template-columns: repeat(2, 1fr); }
    .muse-ap-stats--sm { grid-template-columns: 1fr 1fr; }
}

.muse-ap-stat {
    background: var(--ap-card);
    border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius);
    padding: 20px;
    text-align: center;
}
.muse-ap-stat__icon { font-size: 1.6rem; margin-bottom: 8px; }
.muse-ap-stat__value { font-size: 1.6rem; font-weight: 800; color: #f3f4f6; line-height: 1; }
.muse-ap-stat__label { font-size: .75rem; color: var(--ap-muted); margin-top: 6px; }

/* ── Card ── */
.muse-ap-card {
    background: var(--ap-card);
    border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius);
    padding: 24px;
    margin-bottom: 24px;
}
.muse-ap-card__title {
    font-size: 1rem; font-weight: 700; color: #f3f4f6;
    margin: 0 0 20px;
}

/* ── Buttons ── */
.muse-ap-actions { display: flex; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }

.muse-ap-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 22px;
    border-radius: 12px;
    font-size: .9rem; font-weight: 600;
    text-decoration: none; cursor: pointer;
    border: none; transition: all .2s;
}
.muse-ap-btn--primary {
    background: linear-gradient(135deg, var(--ap-purple), #7c3aed);
    color: #fff;
    box-shadow: 0 4px 16px rgba(139,92,246,.35);
}
.muse-ap-btn--primary:hover { opacity: .9; transform: translateY(-1px); color: #fff; }
.muse-ap-btn--secondary {
    background: rgba(255,255,255,.06);
    border: 1px solid var(--ap-border);
    color: var(--ap-text);
}
.muse-ap-btn--secondary:hover { border-color: var(--ap-purple); color: #c4b5fd; }
.muse-ap-btn--sm { padding: 6px 14px; font-size: .8rem; border-radius: 8px; }
.muse-ap-btn--lg { padding: 16px 32px; font-size: 1rem; }
.muse-ap-btn--full { width: 100%; justify-content: center; }

/* ── Table ── */
.muse-ap-table-wrap { overflow-x: auto; }
.muse-ap-table {
    width: 100%; border-collapse: collapse; font-size: .85rem;
}
.muse-ap-table th {
    padding: 10px 14px; text-align: left;
    color: var(--ap-muted); font-weight: 600; font-size: .75rem;
    text-transform: uppercase; letter-spacing: .04em;
    border-bottom: 1px solid var(--ap-border);
}
.muse-ap-table td {
    padding: 12px 14px; color: var(--ap-text);
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.muse-ap-table tr:last-child td { border-bottom: none; }

/* ── Badges ── */
.muse-ap-badge {
    display: inline-block; padding: 3px 10px;
    border-radius: 100px; font-size: .72rem; font-weight: 700;
    letter-spacing: .05em; text-transform: uppercase;
}
.muse-ap-badge--green  { background: rgba(74,222,128,.1); color: #4ade80; border: 1px solid rgba(74,222,128,.25); }
.muse-ap-badge--red    { background: rgba(248,113,113,.1); color: #f87171; border: 1px solid rgba(248,113,113,.25); }
.muse-ap-badge--yellow { background: rgba(245,158,11,.1); color: var(--ap-gold); border: 1px solid rgba(245,158,11,.25); }
.muse-ap-badge--grey   { background: rgba(156,163,175,.1); color: var(--ap-muted); border: 1px solid rgba(156,163,175,.2); }

/* ── Form ── */
.muse-ap-form { max-width: 520px; }
.muse-ap-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .muse-ap-form__grid { grid-template-columns: 1fr; } }

.muse-ap-form__row {
    display: flex; flex-direction: column; gap: 6px;
    margin-bottom: 18px;
}
.muse-ap-form__row label {
    font-size: .8rem; font-weight: 600; color: var(--ap-muted);
    text-transform: uppercase; letter-spacing: .04em;
}
.muse-ap-form__row input[type="text"],
.muse-ap-form__row input[type="date"],
.muse-ap-form__row input[type="number"],
.muse-ap-form__row select {
    background: rgba(255,255,255,.05);
    border: 1px solid var(--ap-border);
    border-radius: 10px;
    color: #f3f4f6; padding: 10px 14px;
    font-size: .9rem; font-family: inherit;
    transition: border-color .2s;
    width: 100%;
}
.muse-ap-form__row input:focus,
.muse-ap-form__row select:focus {
    outline: none; border-color: var(--ap-purple);
}
.muse-ap-form__row select option { background: #13082a; }
.muse-ap-form__row--check { flex-direction: row; align-items: center; }
.muse-ap-check-label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: .9rem; color: var(--ap-text); }
.muse-ap-form__msg { margin-top: 12px; font-size: .85rem; color: #4ade80; }
.muse-ap-readonly { color: var(--ap-text); font-size: .9rem; display: flex; align-items: center; gap: 10px; }
.muse-ap-readonly em { color: var(--ap-muted); font-size: .8rem; }

/* ── Plan badge ── */
.muse-ap-plan-badge {
    display: inline-block; padding: 4px 14px; border-radius: 100px;
    font-size: .8rem; font-weight: 700; border: 1px solid; margin-right: 8px;
}

/* ── Links ── */
.muse-ap-link {
    color: #a78bfa; font-size: .8rem; text-decoration: none;
    margin-right: 8px;
}
.muse-ap-link:hover { color: #c4b5fd; }
.muse-ap-green { color: #4ade80; }

/* ── Empty states ── */
.muse-ap-empty-msg { color: var(--ap-muted); font-size: .9rem; }
.muse-ap-empty { padding: 40px 0; text-align: center; color: var(--ap-muted); }
.muse-ap-empty-pack {
    text-align: center; padding: 60px 24px;
    background: var(--ap-card); border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius);
}
.muse-ap-empty-pack__icon { font-size: 3rem; margin-bottom: 16px; }
.muse-ap-empty-pack h3 { color: #f3f4f6; font-size: 1.2rem; margin-bottom: 20px; }

/* ── Modal ── */
.muse-ap-modal {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,.75);
    display: flex; align-items: center; justify-content: center;
    padding: 24px;
}
.muse-ap-modal__inner {
    background: #0d0d1f;
    border: 1px solid rgba(139,92,246,.3);
    border-radius: 20px;
    padding: 36px;
    width: 100%; max-width: 540px;
    position: relative;
    max-height: 90vh; overflow-y: auto;
}
.muse-ap-modal__inner h3 { color: #f3f4f6; margin-bottom: 24px; font-size: 1.2rem; }
.muse-ap-modal__close {
    position: absolute; top: 16px; right: 16px;
    background: rgba(255,255,255,.08); border: none; border-radius: 8px;
    color: var(--ap-muted); font-size: 1rem; cursor: pointer;
    width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
}
.muse-ap-modal__close:hover { background: rgba(255,255,255,.15); color: #fff; }

/* ── Event dashboard ── */
.muse-ap-event-header {
    background: var(--ap-card); border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius); padding: 24px;
    margin-bottom: 24px;
}
.muse-ap-event-header h2 { color: #f3f4f6; font-size: 1.4rem; margin: 0 0 12px; }
.muse-ap-event-header__meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: .85rem; color: var(--ap-muted); }
.muse-ap-days { color: var(--ap-gold); font-weight: 700; }
.muse-ap-event-type { color: #c4b5fd; }

.muse-ap-event-main {
    display: grid; grid-template-columns: 260px 1fr;
    gap: 24px; margin-bottom: 24px;
}
@media (max-width: 640px) { .muse-ap-event-main { grid-template-columns: 1fr; } }

.muse-ap-qr-card {
    background: var(--ap-card); border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius); padding: 24px; text-align: center;
}
.muse-ap-qr-card h3 { color: #f3f4f6; font-size: .95rem; margin-bottom: 16px; }
.muse-ap-qr-img { width: 160px; height: 160px; border-radius: 12px; margin: 0 auto 12px; display: block; }
.muse-ap-qr-hint { font-size: .75rem; color: var(--ap-muted); margin-bottom: 16px; }

.muse-ap-event-actions {
    background: var(--ap-card); border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius); padding: 24px;
}
.muse-ap-event-actions h3 { color: #f3f4f6; font-size: .95rem; margin-bottom: 16px; }
.muse-ap-copy-field {
    display: flex; gap: 8px; margin-bottom: 20px;
}
.muse-ap-copy-field input {
    flex: 1; background: rgba(255,255,255,.05); border: 1px solid var(--ap-border);
    border-radius: 8px; padding: 8px 12px; color: var(--ap-muted); font-size: .8rem;
}
.muse-ap-copy-field button {
    background: rgba(139,92,246,.2); border: 1px solid rgba(139,92,246,.3);
    border-radius: 8px; color: #c4b5fd; padding: 8px 14px; cursor: pointer; font-size: .8rem;
    transition: background .2s;
}
.muse-ap-copy-field button:hover { background: var(--ap-purple); color: #fff; }
.muse-ap-action-btns { display: flex; flex-direction: column; gap: 10px; }
.muse-ap-clip-status { margin-top: 12px; }

/* ── Progress bar ── */
.muse-ap-progress {
    height: 6px; background: rgba(255,255,255,.08);
    border-radius: 100px; margin-top: 12px; overflow: hidden;
}
.muse-ap-progress__bar {
    height: 100%; border-radius: 100px;
    background: linear-gradient(90deg, var(--ap-purple), var(--ap-gold));
    transition: width .5s;
}

/* ── Setup card ── */
.muse-ap-setup-card { max-width: 640px; margin: 0 auto; }
.muse-ap-setup-hero { text-align: center; margin-bottom: 36px; }
.muse-ap-setup-hero__icon { font-size: 3rem; margin-bottom: 12px; }
.muse-ap-setup-hero h2 { color: #f3f4f6; font-size: 1.5rem; margin-bottom: 8px; }
.muse-ap-setup-hero p { color: var(--ap-muted); font-size: .95rem; }
.muse-ap-setup-card .muse-ap-form { max-width: 100%; }

/* ── Save message ── */
.muse-ap-save-msg { transition: opacity .3s; }
