/* ConnectPro - Coach Marcus Edition Styles */

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    background: #010409;
    color: #f8fafc;
}

/* Glass morphism effect */
.glass {
    background: rgba(13, 17, 23, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Word highlighting states */
.word {
    color: #4b5563;
    transition: all 0.2s ease;
    margin-right: 8px;
    display: inline-block;
    padding: 2px 0;
}

.covered {
    color: #22c55e !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Coaching cues styling */
.cue-yellow {
    color: #f59e0b !important;
    font-weight: 700;
    font-style: italic;
    background: rgba(245, 158, 11, 0.1);
    padding: 0 4px;
    border-radius: 4px;
}

/* Microphone recording animation */
.mic-recording {
    animation: pulse-red 1.5s infinite;
    background: #ef4444 !important;
}

@keyframes pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.5);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(239, 68, 68, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

/* Accuracy bar gradient */
#accBar {
    transition: width 0.5s ease;
    background: linear-gradient(90deg, #3b82f6, #10b981);
}

/* Coach Marcus badge gradient */
.coach-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .text-2xl {
        font-size: 1.5rem;
    }

    .text-4xl {
        font-size: 2rem;
    }

    .p-10 {
        padding: 1.5rem;
    }
}

/* Button hover effects */
button:not(:disabled):hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

/* Prose styling for assessment */
.prose {
    max-width: none;
}

.prose h2 {
    color: #60a5fa;
    font-weight: 800;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.prose h3 {
    color: #a78bfa;
    font-weight: 700;
}

.prose p {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    line-height: 1.7;
}

.prose ul {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.prose li {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

/* Smooth transitions */
.transition-opacity {
    transition: opacity 0.5s ease;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(30, 41, 59, 0.3);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.5);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, 0.7);
}