/* AwoCRM v1.0.0 — B2B Customer Cards, Sales Pipeline & 360° AWO Ecosystem Studio */
#awocrm-root {
  --bg: #f1f5f9;
  --surface: #ffffff;
  --surface-alt: #f8fafc;
  --ink: #0f172a;
  --muted: #475569;
  --line: #dbe3ec;
  --brand: #4f46e5;
  --accent: #d97706;
  --sidebar: #131c38;
  --sidebar-ink: #f8fafc;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  border-radius: 14px;
  overflow: hidden;
  margin: 16px 16px 16px 0;
  border: 1px solid var(--line);
}

#awocrm-root[data-theme="dark"],
html.dark #awocrm-root[data-theme="auto"],
body.dark #awocrm-root[data-theme="auto"],
body.dark-mode #awocrm-root[data-theme="auto"],
body.wp-dark-mode-active #awocrm-root[data-theme="auto"] {
  --bg: #09131f;
  --surface: #112233;
  --surface-alt: #162b40;
  --ink: #e2e8f0;
  --muted: #94a3b8;
  --line: #26415c;
  --brand: #818cf8;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  #awocrm-root[data-theme="auto"] {
    --bg: #09131f;
    --surface: #112233;
    --surface-alt: #162b40;
    --ink: #e2e8f0;
    --muted: #94a3b8;
    --line: #26415c;
    --brand: #818cf8;
    color-scheme: dark;
  }
}

#awocrm-root * { box-sizing: border-box; }
#awocrm-root .shell { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-height: 82vh; }
#awocrm-root aside { background: var(--sidebar); color: var(--sidebar-ink); padding: 22px 18px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
#awocrm-root .logo { font-size: 23px; font-weight: 800; letter-spacing: -0.4px; }
#awocrm-root .logo span { color: #818cf8; }
#awocrm-root .logo small { display: inline-block; font-size: 11px; background: rgba(251, 191, 36, 0.18); color: #fde68a; padding: 2px 7px; border-radius: 99px; margin-left: 6px; vertical-align: middle; }
#awocrm-root .tag { font-size: 12px; color: #a5b4fc; margin-top: 4px; }
#awocrm-root aside nav { display: grid; gap: 6px; }
#awocrm-root aside nav button { background: transparent; color: #cbd5e1; border: 1px solid transparent; padding: 10px 12px; border-radius: 9px; text-align: left; font-weight: 600; font-size: 13.5px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
#awocrm-root aside nav button.active, #awocrm-root aside nav button:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; border-color: rgba(255, 255, 255, 0.16); }
#awocrm-root .nav-count { background: #818cf8; color: #0f172a; font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 99px; }
#awocrm-root aside .bottom { display: grid; gap: 10px; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 14px; }
#awocrm-root aside label { color: #cbd5e1; font-size: 11.5px; margin-bottom: 4px; display: block; }
#awocrm-root aside select { background: #1e294b; color: #fff; border-color: #3b4c7a; }
#awocrm-root main { padding: 24px; overflow-x: auto; }
#awocrm-root .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
#awocrm-root .eyebrow { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--accent); }
#awocrm-root h1 { margin: 4px 0; font-size: 25px; }
#awocrm-root h2 { margin: 0 0 10px; font-size: 17px; }
#awocrm-root h3 { margin: 0; font-size: 15px; }
#awocrm-root .muted { color: var(--muted); font-size: 13px; margin: 0; }
#awocrm-root .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 18px; }
#awocrm-root .stat { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
#awocrm-root .stat small { color: var(--muted); font-size: 12px; display: block; }
#awocrm-root .stat strong { font-size: 21px; display: block; margin-top: 4px; }
#awocrm-root .grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; align-items: start; }
#awocrm-root .card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
#awocrm-root .row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
#awocrm-root .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#awocrm-root .three { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
#awocrm-root label { display: block; font-size: 12.5px; font-weight: 600; margin: 10px 0 4px; }
#awocrm-root input, #awocrm-root select, #awocrm-root textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-alt); color: var(--ink); font: inherit; font-size: 13px; }
#awocrm-root .btn { background: #4f46e5; color: #ffffff; border: 1px solid #4f46e5; border-radius: 8px; padding: 9px 14px; font-weight: 700; font-size: 13px; cursor: pointer; }
#awocrm-root .btn.secondary { background: var(--surface-alt); color: var(--ink); border: 1px solid var(--line); }
#awocrm-root .actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
#awocrm-root .pro-tag { display: inline-block; background: linear-gradient(135deg, #d97706, #eab308); color: #0f2438; font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 99px; margin-left: 4px; }
#awocrm-root .badge { display: inline-block; padding: 3px 9px; border-radius: 99px; font-size: 11.5px; font-weight: 700; background: #e0e7ff; color: #3730a3; }
#awocrm-root .sep { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
#awocrm-root .tablewrap { overflow-x: auto; margin-top: 8px; }
#awocrm-root table { width: 100%; border-collapse: collapse; font-size: 13px; }
#awocrm-root th, #awocrm-root td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: left; }
#awocrm-root .a4-preview-box, #ac-print-host .ac-a4-page { background: #ffffff; color: #0f172a; border: 1px solid #cbd5e1; border-radius: 8px; padding: 22px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.45; }
#awocrm-root .hidden { display: none !important; }
#awocrm-root dialog { border: 1px solid var(--line); border-radius: 14px; width: min(560px, 92vw); padding: 22px; background: var(--surface); color: var(--ink); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4); }
#awocrm-root #toast { position: fixed; bottom: 22px; right: 22px; background: #131c38; color: #fff; padding: 11px 16px; border-radius: 10px; font-weight: 600; font-size: 13px; z-index: 9999; }
#ac-print-host { display: none; }
@media (max-width: 1024px) { #awocrm-root .shell, #awocrm-root .grid { grid-template-columns: 1fr; } }
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  body > *:not(#ac-print-host), #wpadminbar, #adminmenumain, #adminmenuback, #adminmenuwrap, #wpfooter { display: none !important; }
  #ac-print-host { display: block !important; background: #fff !important; }
  #ac-print-host .ac-a4-page { border: 0 !important; padding: 0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

