@tailwind base;@tailwind components;@tailwind utilities;:root{--coral-50: #fff7ed;--coral-100: #ffedd5;--coral-200: #fed7aa;--coral-300: #fdba74;--coral-400: #fb923c;--coral-500: #f97316;--coral-600: #ea580c;--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}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f9fafb,#fff7ed,#ffedd5);min-height:100vh;color:var(--gray-800)}.dark body{background:linear-gradient(135deg,#1f2937,#111827);color:#f3f4f6}input,button,textarea,select{font-family:inherit}a{color:var(--coral-500);text-decoration:none}a:hover{color:var(--coral-600)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.sidebar-overlay.open{display:block}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid var(--gray-200);padding:0 16px;align-items:center;justify-content:space-between;z-index:30}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;cursor:pointer}.mobile-menu-btn:hover{background:var(--gray-100)}@media (max-width: 768px){.mobile-header{display:flex}.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important;padding-top:76px!important;padding-left:16px!important;padding-right:16px!important}.stats-grid,.quick-actions-grid{grid-template-columns:1fr!important}.header-row{flex-direction:column;align-items:flex-start!important;gap:12px}.card{padding:16px!important}.modal-content{width:95%!important;max-height:90vh;overflow-y:auto}.table-container{overflow-x:auto}.data-grid{grid-template-columns:1fr!important}.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{grid-template-columns:repeat(7,1fr)!important;font-size:12px}}
