/* SIDATA CRM — м'яка весела тема. Бренд: #408DB7 (синій), #FDC72E (жовтий). */
:root {
  --bg: #f5faff; --ink: #27414f; --muted: #7a93a3; --card: #ffffff; --line: #e3eef5;
  --blue: #5aa9d0; --blue-d: #408DB7; --yellow: #FDC72E;
  --sky: #dff0fa; --mint: #dff5ea; --lemon: #fff3c4; --peach: #ffe8d6; --lilac: #ece6fb; --rose: #fde4ec;
  --shadow: 0 6px 20px rgba(64, 141, 183, .10); --radius: 16px;
  --edge: #8fbfd8; --blue-l: #7cc3e6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14202a; --ink: #e6f1f8; --muted: #93aab9; --card: #1d2c38; --line: #2b3f4e;
    --sky: #1f3a4b; --mint: #1d3d33; --lemon: #3d3719; --peach: #43301f; --lilac: #2f2b47; --rose: #43252f;
    --shadow: 0 6px 20px rgba(0, 0, 0, .25);
    --edge: #5b8aa3; --blue-l: #7cc3e6;
  }
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 "Segoe UI", system-ui, Roboto, sans-serif; background: var(--bg); color: var(--ink); }
a { color: var(--blue-d); }

header.top {
  background: linear-gradient(120deg, var(--blue-d), var(--blue-l));
  color: #fff; padding: 12px 20px; display: flex; gap: 18px; align-items: center;
  border-radius: 0 0 22px 22px; box-shadow: var(--shadow);
}
header.top a { color: #fff; text-decoration: none; font-weight: 600; }
header.top .sp { flex: 1; }
.logo { background: var(--yellow); color: #27414f; font-weight: 800; padding: 4px 14px; border-radius: 999px; }
.who { background: rgba(255, 255, 255, .22); padding: 4px 12px; border-radius: 999px; }
main { padding: 20px; max-width: 1500px; margin: 0 auto; }

.card { background: var(--card); border: 1.5px solid var(--edge); border-radius: var(--radius); padding: 14px; margin-bottom: 12px; box-shadow: var(--shadow); }
.muted { color: var(--muted); font-size: 13px; }
h2, h3 { margin: 0 0 8px; }

input, select, textarea, button { font: inherit; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(90, 169, 208, .2); }
button { background: linear-gradient(120deg, var(--blue-d), var(--blue)); color: #fff; border: 0; cursor: pointer; font-weight: 600; transition: transform .1s; }
button:hover { transform: translateY(-1px); }
button.ghost { background: var(--sky); color: var(--blue-d); }
button.sun { background: var(--yellow); color: #27414f; }
form.inline { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
details.card summary { cursor: pointer; font-weight: 700; color: var(--blue-d); }

.pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--sky); color: var(--blue-d); }
.pill.s-Instagram { background: var(--rose); color: #c2437a; } .pill.s-WhatsApp { background: var(--mint); color: #2e9e6b; }
.pill.s-Facebook { background: var(--sky); color: #3b6fc0; } .pill.s-Threads { background: var(--lilac); color: #7b5cc4; }
.pill.s-Google { background: var(--lemon); color: #a67c00; } .pill.s-Дзвінок { background: var(--peach); color: #c86a1f; }

.board { display: flex; gap: 14px; overflow-x: auto; align-items: flex-start; padding-bottom: 12px; }
.col { min-width: 250px; flex: 1; border-radius: 20px; padding: 12px; background: var(--sky); border: 2px solid var(--edge); }
.col h3 { font-size: 15px; display: flex; align-items: center; gap: 6px; }
.col h3 .n { margin-left: auto; background: var(--card); border-radius: 999px; padding: 0 10px; font-size: 13px; }
.col.c2 { background: var(--mint); } .col.c3 { background: var(--lemon); } .col.c4 { background: var(--peach); }
.col.c5 { background: var(--mint); outline: 2px dashed #9fdcc0; } .col.c6 { background: var(--rose); }
.col .card { margin-bottom: 10px; padding: 12px; transition: transform .12s; }
.col .card:hover { transform: translateY(-2px) rotate(-.4deg); }
.col .card a.t { color: var(--ink); text-decoration: none; font-weight: 700; display: block; margin-bottom: 4px; }
.empty { text-align: center; color: var(--muted); padding: 14px 0; }

.grid { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; } }
.msg { padding: 9px 13px; border-radius: 16px 16px 16px 4px; margin: 8px 0; background: var(--sky); border: 1px solid var(--edge); }
.msg.out { background: var(--lemon); border-radius: 16px 16px 4px 16px; }
.stage-badge { background: var(--lemon); padding: 2px 12px; border-radius: 999px; font-weight: 700; }
.err { background: var(--rose); color: #b4325c; padding: 8px 12px; border-radius: 12px; }
.login { max-width: 360px; margin: 60px auto; text-align: center; }
.login .big { font-size: 46px; }
.login form { display: grid; gap: 10px; text-align: left; }

/* Круглий регулятор кольору (tint.js) */
.tint-box { position: relative; }
.tint-btn { width: 30px; height: 30px; padding: 0; border-radius: 50%; border: 2px solid #fff; box-shadow: var(--shadow); }
.tint-pop { position: absolute; right: 0; top: 40px; z-index: 10; width: 210px; padding: 14px; text-align: center;
  background: var(--card); color: var(--ink); border: 1.5px solid var(--edge); border-radius: var(--radius); box-shadow: var(--shadow); }
.tint-pop[hidden] { display: none; }
.tint-wheel { position: relative; width: 170px; height: 170px; margin: 0 auto 8px; border-radius: 50%; cursor: crosshair; touch-action: none;
  background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,.55) 100%),
              conic-gradient(from 0deg, hsl(0,85%,55%), hsl(60,85%,55%), hsl(120,85%,45%), hsl(180,85%,45%), hsl(240,85%,60%), hsl(300,85%,55%), hsl(360,85%,55%));
  border: 2px solid var(--edge); }
.tint-dot { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; border: 3px solid #fff;
  box-shadow: 0 0 0 1.5px #27414f, 0 2px 6px rgba(0,0,0,.4); pointer-events: none; }
.tint-pop .tint-reset { margin-top: 8px; }
