/**
 * TuneUp Fitness AI Portal - Custom Styles
 * 
 * This file contains custom CSS that complements Tailwind CSS (via CDN).
 * 
 * Font Guidelines:
 * - 'assistant' font for body text and general content
 * - 'secular' font for menus, headers, and navigation
 */

/* Base font settings (already handled by Tailwind config in layout) */
body {
    font-family: 'assistant', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

h1, h2, h3, h4, h5, h6, nav {
    font-family: 'secular', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Custom utility classes */
.btn-primary {
    @apply bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 px-4 rounded transition;
}

.btn-secondary {
    @apply bg-gray-200 hover:bg-gray-300 text-gray-800 font-medium py-2 px-4 rounded transition;
}

.card {
    @apply bg-white rounded-lg shadow-sm p-6;
}

/* Video card styles */
.video-card {
    @apply bg-white rounded-lg shadow hover:shadow-md transition-shadow overflow-hidden;
}

.video-card img {
    @apply w-full h-48 object-cover;
}

.video-card-content {
    @apply p-4;
}

/* Audio player custom styling */
audio {
    width: 100%;
    outline: none;
}

audio::-webkit-media-controls-panel {
    background-color: #f3f4f6;
}

/* Loading spinner */
.spinner {
    border: 3px solid #f3f4f6;
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Add your custom styles below */

