/* Solid Chapter – Creator Dashboard */
.sccd { --red: #e12b38; --ink: #111114; --muted: #6f6f78; --line: #e6e6ea; --soft: #f6f6f8; --green: #1e8e4b; --amber: #c7790b;
  font-family: "Inter", "Segoe UI", Arial, sans-serif; color: var(--ink); max-width: 1200px; margin: 0 auto; }
.sccd h1, .sccd h2, .sccd h3 { font-family: "Montserrat", "Segoe UI", Arial, sans-serif; letter-spacing: -0.01em; }
.sccd h1 { font-size: 2rem; font-weight: 800; margin: 0 0 6px; }
.sccd h3 { font-size: 0.95rem; font-weight: 700; margin: 0 0 14px; }
.sccd-eyebrow { display: block; font-family: "Montserrat", sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; }
.sccd-muted { color: var(--muted); font-weight: 400; }
.sccd-note { font-size: 0.82rem; margin: -6px 0 14px; }
.sccd-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.sccd-head p { margin: 0; font-size: 0.88rem; }
.sccd-head-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sccd-inline { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.sccd select, .sccd input[type="date"] { padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font: inherit; font-size: 0.85rem; }
.sccd-btn { display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 6px; background: var(--red); color: #fff !important; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none !important; border: 1px solid var(--red); cursor: pointer; }
.sccd-btn-ghost { background: #fff; color: var(--ink) !important; border-color: var(--line); }
.sccd-btn-ghost:hover { border-color: var(--ink); }
.sccd-btn-sm { padding: 8px 12px; }
.sccd-ranges { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 22px; padding: 6px; background: var(--soft); border-radius: 10px; }
.sccd-ranges > a { padding: 8px 14px; border-radius: 6px; font-size: 0.84rem; font-weight: 600; color: var(--ink); text-decoration: none; }
.sccd-ranges > a.active { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.08); color: var(--red); }
.sccd-custom { margin-left: auto; font-size: 0.82rem; color: var(--muted); }
.sccd-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 18px; }
.sccd-kpi { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px; }
.sccd-kpi span { display: block; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.sccd-kpi strong { display: block; font-family: "Montserrat", sans-serif; font-size: 1.7rem; font-weight: 800; margin: 6px 0 2px; }
.sccd-kpi small { color: var(--muted); font-size: 0.8rem; }
.sccd-kpi-accent { border-color: var(--red); background: #fff5f6; }
.sccd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.sccd-span2 { grid-column: span 2; }
.sccd-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 20px; }
.sccd-chart { width: 100%; height: 240px; display: block; }
.sccd-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.sccd-table th { text-align: left; font-family: "Montserrat", sans-serif; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); }
.sccd-table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sccd-table tr:last-child td { border-bottom: 0; }
.sccd-scroll { overflow-x: auto; }
.sccd-orders { min-width: 820px; }
.sccd-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sccd-bars li { display: grid; grid-template-columns: 90px 1fr 32px; align-items: center; gap: 10px; font-size: 0.85rem; }
.sccd-bars .lbl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sccd-bars .bar { height: 10px; background: var(--soft); border-radius: 5px; overflow: hidden; }
.sccd-bars .bar i { display: block; height: 100%; background: var(--red); border-radius: 5px; }
.sccd-bars .val { text-align: right; font-weight: 600; }
.sccd-status { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 0.86rem; }
.sccd-status li { display: flex; align-items: center; gap: 10px; }
.sccd-status strong { margin-left: auto; }
.sccd-status .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); }
.dot-processing { background: var(--amber); } .dot-completed { background: var(--green); } .dot-on-hold { background: #9a9aa2; } .dot-cancelled { background: #c33; } .dot-refunded { background: #555; }
.sccd-pill { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 0.72rem; font-weight: 700; background: var(--soft); white-space: nowrap; }
.pill-processing { background: #fff4e0; color: var(--amber); } .pill-completed { background: #e8f6ee; color: var(--green); } .pill-on-hold { background: #eeeef1; color: #555; } .pill-cancelled, .pill-refunded { background: #fde8ea; color: #b21e2a; }
.sccd-login { display: grid; place-items: center; padding: 40px 0; }
.sccd-login-card { width: min(420px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 32px; }
.sccd-login-card h2 { margin: 0 0 6px; font-size: 1.5rem; font-weight: 800; }
.sccd-login-card p { margin: 0 0 18px; color: var(--muted); font-size: 0.9rem; }
.sccd-login-card label { display: block; font-size: 0.8rem; font-weight: 600; margin-bottom: 6px; }
.sccd-login-card input[type="text"], .sccd-login-card input[type="password"] { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; margin-bottom: 14px; font: inherit; }
.sccd-login-card input[type="submit"] { width: 100%; padding: 12px; background: var(--red); color: #fff; border: 0; border-radius: 6px; font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; }
.sccd-login-card .login-remember { font-size: 0.82rem; margin-bottom: 14px; }
.sccd-empty { text-align: center; padding: 40px 0; }
@media (max-width: 900px) { .sccd-grid { grid-template-columns: 1fr 1fr; } .sccd-span2 { grid-column: 1 / -1; } }
@media (max-width: 600px) { .sccd-grid { grid-template-columns: 1fr; } .sccd h1 { font-size: 1.5rem; } .sccd-custom { margin-left: 0; } }
