@import "tailwindcss"; /* ─── CookieRun Font (상업적 이용 가능 라이선스) ─── */ @font-face { font-family: 'CookieRun'; src: url('/fonts/CookieRun-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'CookieRun'; src: url('/fonts/CookieRun-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'CookieRun'; src: url('/fonts/CookieRun-Black.otf') format('opentype'); font-weight: 900; font-style: normal; font-display: swap; } :root { --background: #f0f5ff; --foreground: #04102b; --primary: #1a56db; --primary-hover: #1e4fc2; --secondary: #4338ca; --secondary-hover: #3730a3; --sidebar-bg: #04102b; --card-bg: #ffffff; --border: #dbe8ff; } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --color-primary: var(--primary); --color-secondary: var(--secondary); --font-sans: 'CookieRun', -apple-system, system-ui, sans-serif; --font-mono: 'Geist Mono', ui-monospace, monospace; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { background: var(--background); color: var(--foreground); font-family: 'CookieRun', -apple-system, system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Dashboard layout */ .dashboard-layout { display: flex; height: 100dvh; overflow: hidden; background: var(--background); } .main-content { flex: 1; overflow-y: auto; min-width: 0; } /* Gradient text utility */ .gradient-text { background: linear-gradient(135deg, #2563eb, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Service card hover */ .service-card { transition: transform 0.2s ease, box-shadow 0.2s ease; } .service-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12); } /* Scrollbar styling */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }