/* Amber theme tokens layered over Orchid */
:root, [data-bs-theme="light"] {
  --orchid-bg: #FFFDF7; --orchid-surface: #FFFFFF; --orchid-border: #FDE68A66; --orchid-text: #292524;
  --orchid-text-muted: #57534E; --orchid-hover: #FEF3C7; --orchid-primary: #D97706; --orchid-accent: #FDE68A;
  --bs-primary: #F59E0B; --bs-primary-rgb: 245,158,11; --bs-primary-bg-subtle: #FEF3C7; --bs-primary-text-emphasis: #92400E;
  --bs-primary-border-subtle: #FDE68A; --bs-link-color: #B45309; --bs-link-hover-color: #92400E;
  --bs-link-color-rgb: 180,83,9; --bs-body-font-family: 'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --bs-border-color: #F1E6C3; --bs-card-bg: #fff;
}
[data-bs-theme="dark"] {
  --orchid-bg: #1C1917; --orchid-surface: #292524; --orchid-border: #44403C; --orchid-text: #FAFAF9;
  --orchid-text-muted: #A8A29E; --orchid-hover: #44403C; --orchid-primary: #FBBF24;
  --bs-primary: #F59E0B; --bs-primary-rgb: 245,158,11; --bs-primary-bg-subtle: #44403C; --bs-primary-text-emphasis: #FBBF24;
  --bs-primary-border-subtle: #78350F; --bs-link-color: #FBBF24; --bs-link-hover-color: #FDE68A; --bs-link-color-rgb: 251,191,36;
  --bs-body-bg: #1C1917; --bs-body-color: #FAFAF9; --bs-border-color: #44403C; --bs-card-bg: #292524;
}
body.orchid-body { font-family: 'Plus Jakarta Sans','Inter',system-ui,sans-serif; }
.card, .orchid-card { border-radius: 1rem; border-color: var(--orchid-border); background: var(--orchid-surface); }
.btn-primary { --bs-btn-color: #292524; --bs-btn-hover-color: #292524; --bs-btn-active-color:#292524; --bs-btn-hover-bg: #D97706; --bs-btn-hover-border-color:#D97706; --bs-btn-active-bg:#D97706; --bs-btn-disabled-bg:#F59E0B; --bs-btn-disabled-border-color:#F59E0B; --bs-btn-disabled-color:#292524; }
[data-bs-theme="dark"] .btn-primary:hover { --bs-btn-hover-bg:#FBBF24; --bs-btn-hover-border-color:#FBBF24; }
.btn-outline-primary { --bs-btn-color: #B45309; --bs-btn-hover-color:#292524; --bs-btn-active-color:#292524; --bs-btn-active-bg:#F59E0B; }
[data-bs-theme="dark"] .btn-outline-primary { --bs-btn-color: #FBBF24; }
.btn, .form-control, .form-select { min-height: 38px; }
:focus-visible, .form-control:focus, .form-select:focus, .btn:focus-visible { box-shadow: 0 0 0 .22rem rgba(245,158,11,.4) !important; border-color:#F59E0B; }
.form-check-input:checked { background-color:#F59E0B; border-color:#F59E0B; }
.progress-bar { background-color:#F59E0B; }
.text-primary { color: var(--orchid-primary) !important; }
.bg-primary { background-color:#F59E0B !important; color:#292524 !important; }
.badge.bg-primary-subtle, .bg-primary-subtle { background-color: var(--bs-primary-bg-subtle) !important; }
.orchid-body .table > :not(caption) > * > * { background: transparent; }
[data-bs-theme="dark"] .form-select, [data-bs-theme="dark"] textarea.form-control { background-color: var(--orchid-hover); color: var(--orchid-text); border-color: var(--orchid-border); }
.orchid-brand__logo svg { width: 32px; height: 32px; }
.nav-badge { margin-left:auto; }
.page-title { font-weight: 800; letter-spacing: -.02em; }
.stat-card { display:flex; gap:.9rem; align-items:center; padding:1rem 1.1rem; height:100%; text-decoration:none; color:inherit; transition: transform .15s, box-shadow .15s; }
a.stat-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(217,119,6,.15); color:inherit; }
.stat-card .ico { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; font-size:1.3rem; background: var(--bs-primary-bg-subtle); color: var(--orchid-primary); flex:none; }
.stat-card .val { font-size:1.45rem; font-weight:800; line-height:1.1; }
.stat-card .lbl { color: var(--orchid-text-muted); font-size:.8rem; }
.feature-card { display:block; padding:1.25rem; text-align:left; text-decoration:none; color:inherit; position:relative; height:100%; }
a.feature-card:hover { border-color:#F59E0B; box-shadow:0 8px 22px rgba(217,119,6,.15); color:inherit; }
.feature-card .ico { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; font-size:1.4rem; background:var(--bs-primary-bg-subtle); color:var(--orchid-primary); margin-bottom:.75rem; }
.thumb { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:.9rem .9rem 0 0; background: var(--bs-primary-bg-subtle); display:grid; place-items:center; color:var(--orchid-primary); font-size:2.2rem; }
.thumb-sm { width:56px; height:42px; object-fit:cover; border-radius:.5rem; background:var(--bs-primary-bg-subtle); display:inline-grid; place-items:center; color:var(--orchid-primary); }
.ring { --p:0; width:120px; height:120px; border-radius:50%; background: conic-gradient(#F59E0B calc(var(--p)*1%), var(--bs-primary-bg-subtle) 0); display:grid; place-items:center; flex:none; }
.ring > span { width:92px; height:92px; border-radius:50%; background:var(--orchid-surface); display:grid; place-items:center; font-weight:800; font-size:1.4rem; }
.chip-step { display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .75rem; border-radius:99px; border:1px solid var(--orchid-border); font-size:.8rem; background:var(--orchid-surface); }
.chip-step.done { background:#DCFCE7; border-color:#86EFAC; color:#166534; }
[data-bs-theme="dark"] .chip-step.done { background:#14532D; color:#BBF7D0; border-color:#166534; }
.video-frame { position:relative; aspect-ratio:16/9; background:#000; border-radius:1rem; overflow:hidden; }
.video-frame iframe, .video-frame video { position:absolute; inset:0; width:100%; height:100%; border:0; }
.status-badge { font-size:.72rem; font-weight:700; padding:.3em .7em; border-radius:99px; text-transform:capitalize; white-space:nowrap; }
.s-new{background:#E0F2FE;color:#075985}.s-under_review{background:#FEF3C7;color:#92400E}.s-assigned{background:#EDE9FE;color:#5B21B6}
.s-in_progress{background:#FFEDD5;color:#9A3412}.s-resolved{background:#DCFCE7;color:#166534}.s-closed{background:#E7E5E4;color:#44403C}
.s-active,.s-approved,.s-paid,.s-joined{background:#DCFCE7;color:#166534}.s-pending,.s-not_joined{background:#FEF3C7;color:#92400E}
.s-suspended,.s-rejected,.s-terminated,.s-refunded{background:#FEE2E2;color:#991B1B}
.kanban { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(250px,1fr); gap:1rem; overflow-x:auto; padding-bottom:1rem; }
.kanban-col { background:var(--bs-primary-bg-subtle); border-radius:1rem; padding:.75rem; min-height:300px; }
.kanban-col.over { outline:2px dashed #F59E0B; }
.kanban-card { background:var(--orchid-surface); border:1px solid var(--orchid-border); border-radius:.75rem; padding:.7rem; margin-bottom:.6rem; cursor:grab; font-size:.85rem; }
.module-item { border:1px solid var(--orchid-border); border-radius:.9rem; padding:.85rem 1rem; background:var(--orchid-surface); }
.lesson-row { display:flex; align-items:center; gap:.75rem; padding:.7rem .9rem; border-bottom:1px solid var(--orchid-border); text-decoration:none; color:inherit; }
.lesson-row:hover { background:var(--orchid-hover); color:inherit; }
.lesson-row.locked { opacity:.55; pointer-events:none; }
.rules-box { max-height:260px; overflow:auto; border:1px solid var(--orchid-border); border-radius:.75rem; padding:1rem; background:var(--orchid-bg); }
.terms-body { max-height:55vh; overflow:auto; border:1px solid var(--orchid-border); border-radius:.75rem; padding:1.25rem; background:var(--orchid-surface); }
.auth-wrap { min-height:100vh; display:grid; place-items:center; padding:1rem; background: radial-gradient(circle at 20% 10%, #FEF3C7, transparent 45%), var(--orchid-bg); }
.auth-card { width:100%; max-width:430px; padding:2rem; }
.sla-over { color:#DC2626; font-weight:700; }
.prose img{max-width:100%} .prose{line-height:1.7}
trix-editor { min-height: 200px; background: var(--orchid-surface); }
@media (max-width: 575.98px){ .btn{ min-height:44px; } .page-actions .btn{flex:1} }
.card.stat-card { flex-direction: row; }
.orchid-brand__text { background: none !important; -webkit-text-fill-color: #92400E; color:#92400E; font-weight:800; }
[data-bs-theme="dark"] .orchid-brand__text { -webkit-text-fill-color:#FBBF24; color:#FBBF24; }
.card-header { background: transparent; border-bottom-color: var(--orchid-border); }
