/* Kaneki Custom Styles */ /* Import Korean font */ @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap'); /* Base styles */ body { font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } /* Card hover effect */ .card { transition: transform 0.2s ease, box-shadow 0.2s ease; } .card:hover { transform: translateY(-2px); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important; } /* Button transitions */ .btn { transition: all 0.2s ease; } /* Form focus styles */ .form-control:focus, .form-select:focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15); } /* Mobile navigation styles */ .mobile-nav .nav-link { transition: color 0.2s ease; } .mobile-nav .nav-link:hover { color: #0d6efd !important; } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #a1a1a1; } /* Alert animation */ .alert { animation: slideIn 0.3s ease; } @keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } /* Dropdown menu animation */ .dropdown-menu { animation: fadeIn 0.2s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } /* Loading spinner */ .spinner-border-sm { width: 1rem; height: 1rem; } /* Badge styles */ .badge { font-weight: 500; } /* List group hover */ .list-group-item-action:hover { background-color: #f8f9fa; } /* Table responsive */ .table-responsive { border-radius: 0.375rem; } /* Progress bar animation */ .progress-bar { transition: width 0.6s ease; } /* Custom purple color for streak */ .text-purple { color: #6f42c1 !important; } .bg-purple { background-color: #6f42c1 !important; } .bg-purple-subtle { background-color: rgba(111, 66, 193, 0.1) !important; }