/* Tempest Health Solutions LLC - Updated Wed 11 Jun 2025 09:08:00 AM UTC */
/* Custom styles for Tempest Health Solutions */

/* Base styles */
body {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    color: #1a202c;
    line-height: 1.7;
    background-color: #f7fafc;
}

/* Hero section gradient overlay */
.hero {
    position: relative;
    background-size: cover;
    background-position: center;
}

/* Custom focus styles for accessibility */
a:focus, button:focus, input:focus, textarea:focus, select:focus {
    outline: 2px solid #16a34a;
    outline-offset: 2px;
}

/* Custom hover effects */
.transition-transform {
    transition: transform 0.3s ease;
}

/* Custom animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-in-out;
}

/* Form styling enhancements */
input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea {
    transition: border-color 0.3s, box-shadow 0.3s;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
textarea:focus {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.25);
}

/* Custom checkbox styling */
input[type="checkbox"] {
    cursor: pointer;
}

input[type="checkbox"]:checked {
    background-color: #16a34a;
    border-color: #16a34a;
}

/* Error state for form elements */
.error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25);
}

.error-message {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Container padding adjustments for mobile */
@media (max-width: 640px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    h1 {
        font-size: 1.875rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #16a34a;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #15803d;
}

/* Button hover enhancements */
.bg-green-600:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
}

/* Focus-within for form groups */
.form-group:focus-within label {
    color: #16a34a;
}
timestamp: Thu 29 May 2025 10:50:47 AM UTC
