feat: implement complete visitor management system with tracking and dashboard

## Features Added

### Core Functionality
- Complete visitor management system with visit requests and approvals
- Multi-step visit workflow (Pending Visitor → Pending Approve → Approved → Completed)
- Status management with 8 states: Pending Visitor, Pending Approve, Pending Host, Approved, Rejected, Completed, Canceled, Expired
- Visit status tracking history endpoint with full audit trail
- Soft delete (cancel) visits with proper authorization

### API Endpoints
- Visit CRUD operations (create, read, update, delete/cancel)
- Visit actions: approve, reject, return to host, send reminder
- Dashboard endpoints: stats, recent visits, today's visits, visit status counts
- Status tracking history endpoint with chronological audit trail
- Location management
- Settings management (Azure AD, Dauha DSS, SMTP, timezone)

### Authentication & Authorization
- Laravel Sanctum authentication
- Role-based access control (admin, security_admin, security_member, user)
- Test authentication endpoints for development
- Custom CheckRole middleware

### Database
- Complete migrations for all tables
- Foreign key relationships
- Visit status history tracking table
- Personal access tokens for Sanctum

### Data Management
- Comprehensive test data seeder covering all scenarios
- Location seeder
- Settings seeder
- Email templates seeder
- Test user seeder

### Services
- VisitStatusService for status transitions
- EmailService for notifications
- TokenService for registration tokens
- RequestIdService for unique visit IDs
- AzureADService and DauhaDSSService integrations

### Dashboard Features
- Visit statistics with date range filtering (today, yesterday, last 7 days, last 30 days)
- Today's visits endpoint handling both single and multi-day meetings
- Recent visits with online/offline status
- Visit status counts grouped by status

### Documentation
- Complete API documentation (API-SUMMARY.md)
- Postman collection with all endpoints
- Setup guide (README-SETUP.md)
- Authentication testing guide (TEST-AUTH-GUIDE.md)
- Endpoint-specific guides (DELETE, RETURN, SEEDER)
- Apache setup guide
- Postman usage guide

### Configuration
- Timezone configuration (Africa/Cairo UTC+2)
- CORS configuration
- Sanctum configuration
- Custom filesystem configuration

## Bug Fixes
- Fixed timezone issues causing incorrect date queries
- Fixed delete endpoint authorization (request->user() handling)
- Fixed visit creation status initialization
- Fixed today's visits query to handle multi-day meetings correctly

## Technical Details
- Laravel 11.x
- PHP 8.2+
- MySQL database
- Bearer token authentication
- RESTful API design

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
