@import "tailwindcss"; /* Global variables */ :root { --primary-h: #100235; --bg-color: #100235; --primary-color: #2563eb; --secondary-color: #1e293b; --success-color: #16a34a; --error-color: #dc2626; --font-family: 'Inter', sans-serif; --content-background-color: #ffffff; --button-hover: #f3f4f6; --border-color: #e2e8f0; --link-color: hsl(var(--primary-h), 73%, 59%); --link-hover-color: #4338ca; } /* Global body styles */ body { @apply bg-gray-100 text-gray-900 antialiased; background-size: cover; background-position: center; background-image: url('https://blob.tophhie.cloud/tophhiecloud-resources/Logos/illustration.png'); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); 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); } .button-group { display: flex; flex-direction: column; gap: 0.8rem; max-width: 100%; padding-bottom: 15px; } .button { background-color: red; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; cursor: pointer; } .call-to-action { display: block; padding: 0.8rem; font-size: 1rem; font-weight: 600; border-radius: 12px; text-align: center; text-decoration: none; background: var(--content-background-color); color: var(--link-color); cursor: pointer; border: 1px solid var(--border-color); transition: all 0.2s ease; } .call-to-action:hover { transform: translateY(-2px); background-color: var(--button-hover); }