@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #4f46e5;--primary-light: #6366f1;--primary-dark: #4338ca;--secondary: #f59e0b;--success: #10b981;--danger: #ef4444;--warning: #f97316;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}body{@apply bg-gray-50 text-gray-900 antialiased;}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-gray-300 rounded-full hover:bg-gray-400;}@layer components{.transition-smooth{@apply transition-all duration-300 ease-in-out;}.btn-primary{@apply px-4 py-2 bg-indigo-600 text-white rounded-lg hover:bg-indigo-700 transition-smooth;}.btn-secondary{@apply px-4 py-2 bg-gray-200 text-gray-800 rounded-lg hover:bg-gray-300 transition-smooth;}.card{@apply bg-white rounded-lg shadow-sm border border-gray-100;}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.fc .fc-resource-timeline-divider{width:3px!important}.fc .fc-datagrid-cell-frame{padding:4px 8px!important}.fc .fc-datagrid-cell-cushion{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fc .fc-resource-group{font-size:11px!important}.fc .fc-timeline-slot-label{font-size:10px!important}.calendar-modern-container::-webkit-scrollbar{height:6px}.calendar-modern-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.calendar-modern-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.calendar-modern-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}}.fc{--fc-border-color: #f3f4f6 !important;--fc-today-bg-color: #f8fafc !important}.fc .fc-scrollgrid{border:none!important}.fc .fc-col-header-cell-cushion{padding:12px!important;color:#4b5563}.fc-v-event{border-radius:12px!important;box-shadow:0 4px 12px -2px #0000001a!important;margin:1px!important}.fc-timegrid-slot-label-cushion{color:#9ca3af!important;font-weight:500}.fc .fc-button-primary{background-color:transparent!important;border:1px solid #e5e7eb!important;color:#374151!important;font-size:13px!important;font-weight:600!important;border-radius:10px!important;padding:6px 14px!important}.fc .fc-button-active{background-color:#4f46e5!important;color:#fff!important}.dashboardImg{background-image:url(/assets/dashboardImg-CavIJtl4.png);background-position:center;background-size:cover;object-fit:cover}.landingPage{scroll-behavior:smooth}.lp{--lp-line: rgba(16, 32, 27, .06);--lp-line-strong: rgba(16, 32, 27, .12)}.dark .lp{--lp-line: rgba(233, 241, 236, .05);--lp-line-strong: rgba(233, 241, 236, .12)}.lp-grid{background-image:linear-gradient(to right,var(--lp-line) 1px,transparent 1px),linear-gradient(to bottom,var(--lp-line) 1px,transparent 1px);background-size:44px 44px}.lp-board-grid{background-image:linear-gradient(to right,rgba(233,241,236,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(233,241,236,.045) 1px,transparent 1px);background-size:44px 44px}.lp-underline path{stroke-dasharray:320;stroke-dashoffset:320;animation:lpDraw .9s .5s ease-out forwards}@keyframes lpDraw{to{stroke-dashoffset:0}}@keyframes lpStamp{0%{opacity:0;transform:scale(1.7) rotate(-10deg)}65%{opacity:1;transform:scale(.94) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.lp-stamp{animation:lpStamp .26s cubic-bezier(.2,.9,.3,1.3) both}@keyframes lpChip{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-chip{animation:lpChip .32s ease-out both}@keyframes lpPulse{0%,to{opacity:1}50%{opacity:.35}}.lp-live-dot{animation:lpPulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
