/* Base styles */ body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; -webkit-tap-highlight-color: transparent; } /* Dark mode optimized colors */ .dark { --bg-primary: #111827; --bg-secondary: #1F2937; --text-primary: #F3F4F6; --text-secondary: #9CA3AF; --highlight-green: #10B981; --highlight-red: #EF4444; --highlight-yellow: #F59E0B; --highlight-purple: #8B5CF6; } /* Touch-friendly elements */ button, a { -webkit-user-select: none; user-select: none; } .note-btn { transition: transform 0.1s ease; } .note-btn:active { transform: scale(0.9); } .stat-card { transition: all 0.3s ease; } .stat-card:hover { transform: translateY(-2px); } /* Room card animations */ .room-card { transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .room-card:hover { transform: translateY(-2px); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15); } /* Status indicators */ .status-clean { border-left-color: #10B981; } .status-dirty { border-left-color: #EF4444; } .status-in-progress { border-left-color: #F59E0B; } .status-maintenance { border-left-color: #8B5CF6; } /* Dark mode overrides */ .dark .status-clean { border-left-color: #10B981; } .dark .status-dirty { border-left-color: #EF4444; } .dark .status-in-progress { border-left-color: #F59E0B; } .dark .status-maintenance { border-left-color: #8B5CF6; } /* Responsive adjustments */ @media (max-width: 640px) { .room-card { padding: 0.75rem; } }