/* =====================================================================
   SYNAPSE 디자인 — 딥 네이비 + 시안·블루·바이올렛 그라데이션 (기존 테마 위에 덮어쓰기)
   색 이름은 기존 변수를 재사용: --gold(강조) → 바이올렛, --brand → 일렉트릭 블루
   ===================================================================== */
:root[data-theme=tidark]{
  --bg:#080c18; --bg-2:#0c1222; --panel:#0f1528; --panel-2:#131a31; --line:#1d2540; --line-2:#28324f;
  --text:#eef1fb; --text-2:#c3c9dc; --muted:#8a93ad; --faint:#596181;
  --brand:#4f7bff; --brand-2:#6d8fff; --brand-ink:#ffffff; --brand-soft:#141d44;
  --gold:#9b7bff; --gold-2:#c4b5fd; --gold-soft:#1b1638;
  --ok:#34d399; --ok-soft:#0d2a22; --bad:#f87171; --bad-soft:#2d1418; --warn:#fbbf24; --warn-soft:#2a2210;
  --info:#38bdf8; --info-soft:#0c2234; --merged:#22d3ee; --merged-soft:#0b2830;
  --add:#0c2a20; --add-strong:#124030; --del:#2c1218; --del-strong:#4a1c24; --hunk:#131b3a;
  --code-bg:#0b1020; --shadow:0 1px 0 rgba(0,0,0,.35),0 8px 24px rgba(3,6,20,.35); --shadow-lg:0 30px 80px rgba(0,0,0,.6);
  --radius:14px; --radius-sm:10px;
  --side:#070a14; --side-2:#0d1326; --side-line:rgba(120,140,255,.10); --side-text:#97a0bd; --side-hi:#ffffff;
  --syn-grad:linear-gradient(120deg,#22d3ee 0%,#3b6cff 48%,#a855f7 100%);
  --syn-glow:0 0 0 1px rgba(99,120,255,.25),0 10px 30px rgba(59,108,255,.18);
}
:root[data-theme=ti]{
  --bg:#f4f6fc; --bg-2:#eceff8; --panel:#ffffff; --panel-2:#f8f9fe; --line:#e0e4f0; --line-2:#cfd5e6;
  --text:#0e1430; --text-2:#38405c; --muted:#6f7794; --faint:#a3aac0;
  --brand:#3b5bff; --brand-2:#3b5bff; --brand-ink:#ffffff; --brand-soft:#eef1ff;
  --gold:#7c3aed; --gold-2:#a78bfa; --gold-soft:#f3eeff;
  --merged:#0891b2; --merged-soft:#e3f6fa; --info:#0284c7; --info-soft:#e6f4fb;
  --side:#070a14; --side-2:#0d1326; --side-line:rgba(120,140,255,.10); --side-text:#97a0bd; --side-hi:#ffffff;
  --syn-grad:linear-gradient(120deg,#06b6d4 0%,#3b5bff 48%,#9333ea 100%);
  --syn-glow:0 0 0 1px rgba(59,91,255,.18),0 10px 26px rgba(59,91,255,.12);
}
/* 배경: 은은한 블루·바이올렛 빛 */
:root[data-theme=tidark] body{
  background:
    radial-gradient(900px 520px at 100% -10%,rgba(59,108,255,.16),transparent 60%),
    radial-gradient(800px 520px at -10% 110%,rgba(168,85,247,.12),transparent 60%),
    linear-gradient(rgba(140,160,255,.035) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(90deg,rgba(140,160,255,.035) 1px,transparent 1px) 0 0/48px 48px,var(--bg);
  background-attachment:fixed;
}
:is([data-theme=ti],[data-theme=tidark]) ::selection{background:rgba(59,108,255,.35)}

/* 사이드바 로고·워드마크 */
.side-logo svg{width:40px;height:40px;filter:drop-shadow(0 4px 16px rgba(59,108,255,.45))}
.wordmark b{letter-spacing:.22em;font-weight:800;background:var(--syn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wordmark small{color:#7f8bb3;letter-spacing:.12em;font-size:8.5px;white-space:nowrap}

/* 주 버튼: 그라데이션 */
:is([data-theme=ti],[data-theme=tidark]) .btn.primary{background:var(--syn-grad);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(59,108,255,.28)}
:is([data-theme=ti],[data-theme=tidark]) .btn.primary:hover{filter:brightness(1.08);background:var(--syn-grad)}
:is([data-theme=ti],[data-theme=tidark]) .kicker{color:var(--gold-2)}
:root[data-theme=ti] .kicker{color:var(--gold)}

/* 카드: 둥글고 은은한 테두리 빛 */
:root[data-theme=tidark] .card{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent),var(--panel);border-color:var(--line)}
:root[data-theme=tidark] .card:hover{border-color:var(--line-2)}

/* 로그인 */
.ti-login-art{background:radial-gradient(700px 480px at 85% 10%,rgba(59,108,255,.35),transparent 60%),radial-gradient(640px 420px at 0% 100%,rgba(168,85,247,.30),transparent 60%),linear-gradient(160deg,#060914,#0d1430 60%,#0a0e1d)!important}
.ti-login-art .seal-xl{right:70px;top:70px;width:340px;height:340px;opacity:.9;filter:drop-shadow(0 0 40px rgba(59,108,255,.35))}
.ti-login-art .syn-tag{color:#93a8ff!important;letter-spacing:.32em}
.ti-login-art .syn-word{font-weight:800;letter-spacing:.06em;background:var(--syn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ti-login-art .syn-verse{margin-top:14px!important;font-size:13px;color:#8f9ac0!important;border-left:2px solid rgba(155,123,255,.6);padding-left:12px}
.ti-login-art h1{color:#f5f7ff}

/* 상태 칩: 진행·검토·완료 */
.badge.merged{background:var(--merged);color:#04131a}
