/* Cakecraft admin - Zoho Books-inspired skin over Velzon */
:root{
  --cc-accent:#b76e79;          /* rose gold from the logo */
  --cc-accent-dark:#9a5560;
  --cc-accent-soft:#f8ecee;
  --cc-bg:#f5f6f8;
  --cc-ink:#2b2f38;
  --cc-muted:#7a8190;
  --cc-line:#e6e8ec;
}
body{background:var(--cc-bg);color:var(--cc-ink);font-family:"Inter","Segoe UI",system-ui,sans-serif}
.page-content{background:var(--cc-bg)}
.card{border:1px solid var(--cc-line);box-shadow:none;border-radius:8px}
.card-header{background:#fff;border-bottom:1px solid var(--cc-line)}
.btn-primary{background:var(--cc-accent);border-color:var(--cc-accent)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--cc-accent-dark)!important;border-color:var(--cc-accent-dark)!important}
.btn-soft-primary{background:var(--cc-accent-soft);color:var(--cc-accent-dark);border-color:transparent}
a{color:var(--cc-accent-dark)}
.form-control:focus,.form-select:focus{border-color:var(--cc-accent);box-shadow:0 0 0 .15rem rgba(183,110,121,.18)}
.form-check-input:checked{background-color:var(--cc-accent);border-color:var(--cc-accent)}

/* Zoho-style page header */
.cc-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.cc-page-head h4{font-size:20px;font-weight:600;margin:0}
.cc-page-head .sub{color:var(--cc-muted);font-size:13px}

/* KPI strip */
.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.cc-kpi{background:#fff;border:1px solid var(--cc-line);border-radius:8px;padding:14px 16px}
.cc-kpi .lbl{font-size:12px;color:var(--cc-muted);text-transform:uppercase;letter-spacing:.04em}
.cc-kpi .val{font-size:24px;font-weight:600;margin-top:4px}
.cc-kpi.accent{border-left:3px solid var(--cc-accent)}

/* Filter toolbar */
.cc-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-bottom:1px solid var(--cc-line);background:#fafbfc;border-radius:8px 8px 0 0}
.cc-toolbar .form-control,.cc-toolbar .form-select{height:34px;font-size:13px;max-width:210px}

/* Zoho list table */
.cc-table{margin:0}
.cc-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-muted);background:#fafbfc;border-bottom:1px solid var(--cc-line);font-weight:600;padding:10px 16px;white-space:nowrap}
.cc-table tbody td{padding:12px 16px;vertical-align:middle;border-color:var(--cc-line);font-size:13.5px}
.cc-table tbody tr:hover{background:#fcf7f8}
.cc-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#f1f1f1;border:1px solid var(--cc-line)}
.cc-name{font-weight:600;color:var(--cc-ink)}
.cc-name a{color:var(--cc-accent-dark)}
.cc-chip{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11.5px;background:var(--cc-accent-soft);color:var(--cc-accent-dark);margin:0 4px 2px 0}
.cc-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.cc-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#98a2b3}
.cc-status.ok::before{background:#2f9e6b}.cc-status.warn::before{background:#e8a317}.cc-status.bad::before{background:#d6455d}.cc-status.info::before{background:#3b82f6}

/* Two-column Zoho form with side summary */
.cc-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-muted);margin-bottom:12px}
.cc-grid-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.cc-price-cell{border:1px solid var(--cc-line);border-radius:8px;padding:10px 12px;background:#fff}
.cc-price-cell label{font-size:12px;color:var(--cc-muted);margin-bottom:4px;display:block}
.cc-img-preview{width:100%;aspect-ratio:1/1;border:1px dashed #cfd3da;border-radius:10px;object-fit:cover;background:#fafafa}

/* Reminder cards */
.cc-day-pill{min-width:64px;text-align:center;border-radius:8px;padding:6px 8px;background:var(--cc-accent-soft);color:var(--cc-accent-dark);font-weight:600;line-height:1.1}
.cc-day-pill small{display:block;font-weight:500;font-size:10.5px;text-transform:uppercase}
.cc-day-pill.soon{background:#fff3e0;color:#b26a00}
.cc-day-pill.today{background:#fde7ea;color:#c0233f}
.cc-msg{background:#fafbfc;border:1px solid var(--cc-line);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#4a5160}

/* Sidebar polish */
.navbar-menu .navbar-nav .nav-link.active,.navbar-menu .navbar-nav .nav-link:hover{color:var(--cc-accent)!important}
