/* AURA CHESS — creator dashboard (Addition #2).
   Logical properties only: the page serves Arabic (RTL) and LTR languages.
   The one emphasised element is the amount currently due; everything else
   stays quiet. Money is tabular and isolated so "$40.00" never reorders. */

.cd-page {
    --cd-panel: rgba(21, 31, 52, 0.72);
    --cd-line: rgba(148, 163, 184, 0.18);
    --cd-text: #e2e8f0;
    --cd-muted: #94a3b8;
    --cd-cyan: #06b6d4;
    --cd-green: #34d399;
    --cd-amber: #fbbf24;
    --cd-red: #f87171;
    --cd-focus: #e0f2fe;
    max-width: 1080px;
    margin-inline: auto;
    padding: 96px 16px 64px;
    color: var(--cd-text);
    font-family: 'Cairo', sans-serif;
}
@media (min-width: 768px) { .cd-page { padding-inline: 24px; } }
.cd-page [hidden] { display: none !important; }

.cd-status { color: var(--cd-muted); text-align: center; margin-block: 48px; }
.cd-error { margin: 12px 0; padding: 10px 14px; border-radius: 10px; background: rgba(248, 113, 113, 0.1); color: #fecaca; font-size: 0.9rem; }

.cd-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px 24px;
    margin-block-end: 18px;
}
.cd-head h1 { margin: 0; font-size: 1.7rem; font-weight: 800; color: #fff; }
.cd-who { margin: 4px 0 0; color: var(--cd-muted); font-size: 0.92rem; }
.cd-who bdi { font-family: 'Space Mono', ui-monospace, monospace; color: #fff; font-weight: 700; }

.cd-codes { display: flex; flex-wrap: wrap; gap: 6px; }
.cd-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--cd-line);
    background: transparent;
    color: var(--cd-muted);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}
.cd-chip bdi { font-family: 'Space Mono', ui-monospace, monospace; }
.cd-chip[aria-pressed="true"] { border-color: var(--cd-cyan); background: rgba(6, 182, 212, 0.14); color: #fff; }
.cd-chip .cd-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cd-muted); }
.cd-chip .cd-dot[data-state="active"] { background: var(--cd-green); }
.cd-chip .cd-dot[data-state="disabled"],
.cd-chip .cd-dot[data-state="expired"] { background: var(--cd-red); }

/* One block per currency: the amount due, then the four figures. */
.cd-currency { display: grid; gap: 12px; margin-block-end: 14px; }
@media (min-width: 860px) { .cd-currency { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.cd-due {
    padding: 20px 22px;
    border-radius: 16px;
    border: 1px solid var(--cd-line);
    border-inline-start: 4px solid var(--cd-green);
    background: var(--cd-panel);
}
.cd-due[data-sign="negative"] { border-inline-start-color: var(--cd-amber); }
.cd-due span { display: block; color: var(--cd-muted); font-size: 0.9rem; font-weight: 700; }
.cd-due strong {
    display: block;
    margin-block: 6px 4px;
    font-size: clamp(2.2rem, 7vw, 3.1rem);
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
    font-variant-numeric: tabular-nums;
    direction: ltr;
    unicode-bidi: isolate;
}
.cd-due p { margin: 0; color: var(--cd-muted); font-size: 0.82rem; }
.cd-due .cd-split { margin-block-start: 10px; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 0.8rem; color: var(--cd-muted); }
.cd-due .cd-split b { color: var(--cd-text); font-weight: 700; direction: ltr; unicode-bidi: isolate; }

.cd-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cd-metric {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--cd-line);
    background: rgba(7, 11, 17, 0.55);
    min-width: 0;
}
.cd-metric span { display: block; color: var(--cd-muted); font-size: 0.8rem; font-weight: 700; }
.cd-metric strong {
    display: block;
    margin-block-start: 4px;
    font-size: 1.35rem;
    color: #fff;
    font-variant-numeric: tabular-nums;
    direction: ltr;
    unicode-bidi: isolate;
    overflow-wrap: anywhere;
}
.cd-currency-label { grid-column: 1 / -1; margin: 6px 0 -4px; color: var(--cd-muted); font-size: 0.8rem; font-weight: 700; }

.cd-how { margin: 4px 0 8px; color: var(--cd-muted); font-size: 0.86rem; line-height: 1.8; max-width: 72ch; }

.cd-panel {
    margin-block-start: 16px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid var(--cd-line);
    background: var(--cd-panel);
}
@media (min-width: 768px) { .cd-panel { padding: 20px 24px; } }
.cd-panel h2 { margin: 0 0 12px; font-size: 1.05rem; font-weight: 800; color: #fff; }
.cd-empty { text-align: center; padding-block: 36px; }
.cd-empty h1 { margin: 0 0 8px; font-size: 1.4rem; color: #fff; }
.cd-empty p { margin: 0 auto 16px; max-width: 56ch; color: var(--cd-muted); line-height: 1.8; }

.cd-months { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 10px; }
.cd-month { padding: 12px 14px; border-radius: 12px; border: 1px solid var(--cd-line); background: rgba(7, 11, 17, 0.45); }
.cd-month h3 { margin: 0 0 6px; font-size: 0.92rem; color: #fff; }
.cd-month dl { margin: 0; display: grid; grid-template-columns: auto auto; gap: 2px 12px; font-size: 0.82rem; }
.cd-month dt { color: var(--cd-muted); }
.cd-month dd { margin: 0; text-align: end; font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }

.cd-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cd-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 0.86rem; }
.cd-table th { padding: 9px 10px; text-align: start; font-size: 0.75rem; font-weight: 700; color: var(--cd-muted); border-block-end: 1px solid var(--cd-line); white-space: nowrap; }
.cd-table td { padding: 9px 10px; border-block-end: 1px solid rgba(255, 255, 255, 0.05); vertical-align: middle; }
.cd-num { font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.cd-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cd-code { font-family: 'Space Mono', ui-monospace, monospace; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.cd-sub { display: block; color: var(--cd-muted); font-size: 0.74rem; }

/* Phones: each row becomes a small stack of "label — value" lines. */
@media (max-width: 640px) {
    .cd-table { min-width: 0; }
    .cd-table thead { display: none; }
    .cd-table tr { display: block; padding-block: 10px; border-block-end: 1px solid var(--cd-line); }
    .cd-table td { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 3px 0; border: 0; }
    .cd-table td::before { content: attr(data-label); flex: 0 0 auto; color: var(--cd-muted); font-size: 0.76rem; font-weight: 700; }
    .cd-table td > div { min-width: 0; text-align: end; overflow-wrap: anywhere; }
}

.cd-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    background: rgba(148, 163, 184, 0.12);
    color: var(--cd-muted);
}
.cd-badge[data-state="paid"] { background: rgba(16, 185, 129, 0.14); color: var(--cd-green); }
.cd-badge[data-state="approved"] { background: rgba(6, 182, 212, 0.14); color: #67e8f9; }
.cd-badge[data-state="pending"],
.cd-badge[data-state="draft"] { background: rgba(245, 158, 11, 0.12); color: var(--cd-amber); }
.cd-badge[data-state="reversed"],
.cd-badge[data-state="clawback"] { background: rgba(248, 113, 113, 0.12); color: var(--cd-red); }

.cd-none { margin: 10px 0 2px; color: var(--cd-muted); text-align: center; }
.cd-note { margin: 10px 0 0; color: var(--cd-muted); font-size: 0.78rem; line-height: 1.7; }

.cd-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 10px 20px; margin: 12px 0; }
.cd-facts dt { font-size: 0.75rem; color: var(--cd-muted); }
.cd-facts dd { margin: 2px 0 0; font-size: 0.95rem; overflow-wrap: anywhere; }
.cd-facts .cd-mask { direction: ltr; unicode-bidi: isolate; font-family: 'Space Mono', ui-monospace, monospace; letter-spacing: 0.04em; }

.cd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 10px;
    border: 1px solid var(--cd-line);
    background: rgba(255, 255, 255, 0.05);
    color: var(--cd-text);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}
.cd-btn:hover { background: rgba(255, 255, 255, 0.1); }
.cd-btn:disabled { opacity: 0.55; cursor: wait; }
.cd-btn-primary { border-color: transparent; background: var(--cd-cyan); color: #04121a; }
.cd-btn-primary:hover { background: #22d3ee; }
.cd-btn:focus-visible,
.cd-chip:focus-visible,
.cd-field input:focus-visible { outline: 2px solid var(--cd-focus); outline-offset: 2px; }

.cd-form { margin-block-start: 14px; max-width: 560px; }
.cd-field { margin-block-end: 12px; }
.cd-field label { display: block; margin-block-end: 4px; font-size: 0.84rem; font-weight: 700; color: #cbd5e1; }
.cd-field input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: rgba(7, 11, 17, 0.7);
    color: #fff;
    font: inherit;
    font-size: 0.92rem;
}
.cd-field input[aria-invalid="true"] { border-color: var(--cd-red); }
.cd-hint { margin: 4px 0 0; font-size: 0.76rem; color: var(--cd-muted); }
.cd-reauth { margin: 16px 0 0; padding: 12px 14px 4px; border: 1px solid var(--cd-line); border-radius: 12px; }
.cd-reauth legend { padding-inline: 6px; font-size: 0.84rem; font-weight: 800; color: #fff; }
.cd-reauth .cd-hint { margin: 0 0 10px; }
.cd-form-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 14px; }
.cd-saved { margin: 10px 0 0; color: var(--cd-green); font-weight: 700; font-size: 0.88rem; }
