@import "tailwindcss"; /* Global variables */ :root { --bg-color: #100235; --primary-color: #2563eb; --secondary-color: #1e293b; --success-color: #16a34a; --error-color: #dc2626; --font-family: 'Inter', sans-serif; } /* Global body styles */ body { font-family: var(--font-family); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Header */ header { background: var(--primary-color); color: white; padding: 1rem; text-align: center; font-size: 1.5rem; } /* Footer */ footer { text-align: center; padding: 1rem; font-size: 0.9rem; color: #6b7280; } /* Status card container (basic fallback if needed) */ .status-card { background: white; border-radius: 8px; padding: 1rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); text-align: center; max-width: 50%; } /* Status colours */ .status-online { color: var(--success-color); } .status-offline { color: var(--error-color); } /* Mobile optimizations */ @media (max-width: 640px) { /* Improve tap targets on mobile */ a, button { min-height: 44px; min-width: 44px; } /* Prevent text from being too small */ body { font-size: 16px; /* Prevents iOS zoom on input focus */ } /* Better touch scrolling */ * { -webkit-overflow-scrolling: touch; } } /* Ensure links are easily tappable */ a { -webkit-tap-highlight-color: rgba(37, 99, 235, 0.3); }