/* NOMI DESIGN: 흑백 미니멀 (명함 톤) */
:root {
  --ink: #111111;
  --ink-2: #333333;
  --muted: #777774;
  --line: #e2e2df;
  --ground: #f5f5f3;
  --sand: #c4c4c0;
  --accent: #555552;
}
.nomi-mark { display: block; height: auto; stroke-width: 1.3; }
.brand { display: inline-flex; align-items: center; padding: 0 8px; color: var(--ink); }
.brand .nomi-mark { height: 17px; width: auto; }
.auth-logo { justify-items: center; gap: 14px; }
.auth-logo .nomi-mark { width: 190px; color: var(--ink); stroke-width: 1.5; }
.auth-logo span { font-size: 10px; letter-spacing: .24em; }
.auth-sub { color: var(--ink-2); }
.rp-logo { gap: 12px; }
.rp-logo .nomi-mark { width: 150px; }
.rp-logo span { font-size: 9px; letter-spacing: .24em; color: var(--muted); }
/* 지안의 따뜻한 베이지 강조색 → 흑백 톤으로 */
.codes { background: #f3f3f1; border-color: #dcdcd8; }
.noti.unread { background: #f3f3f1; }
.cm.sys, .cal-cell.sel { background: #f3f3f1; }
.warn, .warn-line { background: #f3f3f1; border-color: #dcdcd8; }
.cal-cell.drag { background: rgba(17, 17, 17, .1); }
.cal-cell.holi { background: #fbf4f2; }
