/* Additional custom styles */

/* Ensure all text has proper contrast */
.text-white {
    color: #ffffff;
}

.text-white\/80 {
    color: rgba(255, 255, 255, 0.8);
}

.text-white\/70 {
    color: rgba(255, 255, 255, 0.7);
}

.text-white\/60 {
    color: rgba(255, 255, 255, 0.6);
}

.text-white\/40 {
    color: rgba(255, 255, 255, 0.4);
}

/* Coral colors */
.text-coral-500 {
    color: #FF6B6B;
}

.text-coral-400 {
    color: #FF8A8A;
}

.text-coral-300 {
    color: #FFB4B4;
}

/* Background colors */
.bg-coral-500 {
    background-color: #FF6B6B;
}

.bg-coral-500\/20 {
    background-color: rgba(255, 107, 107, 0.2);
}

.bg-coral-500\/30 {
    background-color: rgba(255, 107, 107, 0.3);
}

.bg-coral-500\/10 {
    background-color: rgba(255, 107, 107, 0.1);
}

/* Charcoal colors */
.bg-charcoal-900 {
    background-color: #1a1a2e;
}

.bg-charcoal-800 {
    background-color: #2d2d44;
}

.bg-charcoal-700\/50 {
    background-color: rgba(61, 61, 92, 0.5);
}

/* Border colors */
.border-coral-500 {
    border-color: #FF6B6B;
}

.border-coral-500\/40 {
    border-color: rgba(255, 107, 107, 0.4);
}

.border-charcoal-600 {
    border-color: #4a4a6a;
}

.border-charcoal-700 {
    border-color: #3d3d5c;
}

/* Focus styles */
.focus\:border-coral-500:focus {
    border-color: #FF6B6B;
}

.focus\:ring-coral-500\/20:focus {
    ring-color: rgba(255, 107, 107, 0.2);
}

/* Hover effects */
.hover\:text-coral-500:hover {
    color: #FF6B6B;
}

.hover\:border-coral-500:hover {
    border-color: #FF6B6B;
}

.hover\:bg-coral-500\/10:hover {
    background-color: rgba(255, 107, 107, 0.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .geo-shape {
        display: none;
    }
}

/* Print styles */
@media print {
    .geo-shape,
    .animate-float,
    .animate-float-reverse,
    .animate-rotate {
        display: none;
    }
}
