signal-batch/frontend/src/styles/tokens.css
htlee dd694bdcbb feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템
## React SPA Dashboard
- React 19 + Vite 7 + Tailwind CSS 4 + Recharts 2 SPA 구축
- Dashboard (배치현황/시스템메트릭/캐시/처리량) + JobMonitor (이력조회/Step상세)
- i18n 다국어(ko/en) 시스템, Light/Dark 테마 CSS 토큰 전환
- frontend-maven-plugin 1.15.1 (mvn package 시 자동 빌드)
- WebViewController SPA forward + context-path /signal-batch
- 레거시 HTML 48개 파일 전체 삭제

## 안전 배포
- VesselBatchScheduler @PreDestroy: 신규 Job 차단 + 실행 중 Job 완료 대기
- server.shutdown=graceful, timeout-per-shutdown-phase=3m
- deploy.yml: 활성 Job 3초 연속 확인 후 stop → 교체 → start
- signal-batch.service TimeoutStopSec 60→180
- scripts/deploy.sh: 수동 배포용 안전 스크립트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 17:05:38 +09:00

55 lines
1.4 KiB
CSS

/* Signal Batch Design Tokens (gc-wing-dev 기반 이식) */
:root {
--sb-primary: #0d6efd;
--sb-primary-hover: #0b5ed7;
--sb-secondary: #6c757d;
--sb-success: #198754;
--sb-success-light: #d1e7dd;
--sb-danger: #dc3545;
--sb-danger-light: #f8d7da;
--sb-warning: #ffc107;
--sb-warning-light: #fff3cd;
--sb-info: #0dcaf0;
--sb-info-light: #cff4fc;
--sb-background: #f8f9fa;
--sb-surface: #ffffff;
--sb-surface-hover: #f1f3f5;
--sb-text: #212529;
--sb-text-muted: #6c757d;
--sb-border: #dee2e6;
--sb-shadow: rgba(0, 0, 0, 0.08);
--sb-shadow-lg: rgba(0, 0, 0, 0.15);
--sb-radius-sm: 0.25rem;
--sb-radius: 0.375rem;
--sb-radius-lg: 0.5rem;
--sb-font-sans: 'Pretendard Variable', 'Pretendard', system-ui, -apple-system, sans-serif;
--sb-font-mono: 'JetBrains Mono', 'Fira Code', monospace;
}
[data-theme='dark'] {
--sb-primary: #6ea8fe;
--sb-primary-hover: #8bb9fe;
--sb-secondary: #adb5bd;
--sb-success: #75b798;
--sb-success-light: #0f3d25;
--sb-danger: #ea868f;
--sb-danger-light: #3d1319;
--sb-warning: #ffda6a;
--sb-warning-light: #3d3200;
--sb-info: #6edff6;
--sb-info-light: #0a3644;
--sb-background: #121416;
--sb-surface: #1a1d21;
--sb-surface-hover: #242830;
--sb-text: #e9ecef;
--sb-text-muted: #adb5bd;
--sb-border: #343a40;
--sb-shadow: rgba(0, 0, 0, 0.25);
--sb-shadow-lg: rgba(0, 0, 0, 0.4);
}