/* Edestiny Learning Platform - Estilos do Player de Curso */

/* Variáveis CSS */
:root {
    /* Paleta de Cores */
    --primary-color: #4f46e5;
    --primary-hover: #4338ca;
    --primary-light: rgba(79, 70, 229, 0.1);
    --primary-lighter: rgba(79, 70, 229, 0.05);
    --primary-dark: #3730a3;

    --success-color: #10b981;
    --success-hover: #059669;
    --success-light: rgba(16, 185, 129, 0.1);

    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --info-color: #3b82f6;

    /* Cores de Texto */
    --text-color: #1f2937;
    --text-secondary: #4b5563;
    --text-tertiary: #6b7280;
    --text-light: #f9fafb;

    /* Cores de Fundo */
    --background-color: #f9fafb;
    --sidebar-bg: #ffffff;
    --card-bg: #ffffff;
    --hover-bg: #f3f4f6;

    /* Cores de Borda */
    --border-color: #e5e7eb;
    --border-light: #f3f4f6;

    /* Elementos UI */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* Transições */
    --transition-fast: all 0.2s ease;
    --transition: all 0.3s ease;
    --transition-slow: all 0.5s ease;

    /* Espaçamento */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
}

/* Estilos Base */
.edestiny-learning-platform * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.edestiny-learning-platform {
    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: var(--text-color) !important;
    background-color: var(--background-color) !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

/* Tipografia */
.edestiny-learning-platform h1,
.edestiny-learning-platform h2,
.edestiny-learning-platform h3,
.edestiny-learning-platform h4,
.edestiny-learning-platform h5,
.edestiny-learning-platform h6 {
    line-height: 1.2 !important;
    color: var(--text-color) !important;
    font-weight: 600 !important;
    margin-bottom: var(--spacing-md) !important;
}

.edestiny-learning-platform h1 {
    font-size: 1.75rem !important;
}

.edestiny-learning-platform h2 {
    font-size: 1.5rem !important;
}

.edestiny-learning-platform h3 {
    font-size: 1.25rem !important;
}

.edestiny-learning-platform p {
    margin-bottom: var(--spacing-md) !important;
}

.edestiny-learning-platform a {
    color: var(--primary-color) !important;
    text-decoration: none !important;
    transition: var(--transition-fast) !important;
}

.edestiny-learning-platform a:hover {
    color: var(--primary-hover) !important;
}

.edestiny-learning-platform button,
.edestiny-learning-platform .edestiny-btn {
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    transition: var(--transition) !important;
    border: none !important;
    outline: none !important;
}

.edestiny-learning-platform button:disabled,
.edestiny-learning-platform .edestiny-btn:disabled {
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* Layout */
.edestiny-course-container {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    margin: 0 !important;
    min-height: 600px !important;
    position: relative !important;
    background-color: var(--background-color) !important;
}

/* Conteúdo Principal */
.edestiny-main-content {
    flex: 1 !important;
    padding: 0 !important;
    transition: var(--transition) !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Classes Utilitárias */
.edestiny-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
}

.edestiny-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.edestiny-text-center {
    text-align: center !important;
}

.edestiny-text-left {
    text-align: left !important;
}

.edestiny-text-right {
    text-align: right !important;
}

.edestiny-hidden {
    display: none !important;
}

/* Player de Vídeo */
.edestiny-video-container {
    position: relative !important;
    width: 100% !important;
    background-color: #000 !important;
    overflow: hidden !important;
    aspect-ratio: 16/9 !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
    margin-bottom: var(--spacing-md) !important;
}

.edestiny-video-player {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Controles de Overlay do Vídeo */
.edestiny-video-controls-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 var(--spacing-lg) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease, background-color 0.3s ease !important;
    pointer-events: none !important; /* Importante: não captura eventos de mouse */
    background: none !important; /* Removido o gradiente de fundo */
    z-index: 4 !important;
}

.edestiny-video-container:hover .edestiny-video-controls-overlay,
.edestiny-video-controls-overlay.show {
    opacity: 1 !important;
    pointer-events: none !important; /* Mantém pointer-events: none para permitir cliques no vídeo */
}

.edestiny-overlay-nav-button {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: var(--text-light) !important;
    border: none !important;
    border-radius: var(--radius-full) !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    pointer-events: auto !important; /* Importante: permite cliques nos botões */
    opacity: 0.7 !important;
    z-index: 10 !important;
    box-shadow: var(--shadow) !important;
    position: relative !important; /* Adicionado para garantir que os botões fiquem acima do overlay */
}

.edestiny-overlay-nav-button:hover {
    background-color: var(--primary-color) !important;
    transform: scale(1.1) !important;
    opacity: 1 !important;
}

.edestiny-overlay-nav-button:active {
    transform: scale(0.95) !important;
}

.edestiny-overlay-nav-button:disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    transform: none !important;
    background-color: rgba(0, 0, 0, 0.4) !important;
}

.edestiny-overlay-nav-button i {
    font-size: 1.2rem !important;
}

/* Indicadores de status e carregamento do vídeo removidos */

/* Informações do Curso */
.edestiny-course-info {
    padding: var(--spacing-xl) var(--spacing-2xl) !important;
    background-color: var(--card-bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-sm) !important;
    margin: 0 var(--spacing-lg) var(--spacing-lg) !important;
}

/* Cabeçalho da Aula com Título e Botão de Conclusão */
.edestiny-lesson-header {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: var(--spacing-md) !important;
    gap: var(--spacing-md) !important;
    position: relative !important;
}

/* Data e Hora da Aula */
.edestiny-lesson-datetime {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--spacing-md) !important;
    margin-bottom: var(--spacing-lg) !important;
    background-color: var(--primary-lighter) !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    border-radius: var(--radius-md) !important;
    border-left: 3px solid var(--primary-color) !important;
}

.edestiny-lesson-date,
.edestiny-lesson-time {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-xs) !important;
    font-size: 0.9rem !important;
    color: var(--text-secondary) !important;
}

.edestiny-lesson-date i,
.edestiny-lesson-time i {
    color: var(--primary-color) !important;
    font-size: 1rem !important;
}

.edestiny-lesson-date span,
.edestiny-lesson-time span {
    margin-right: 4px !important;
}

.edestiny-lesson-date strong,
.edestiny-lesson-time strong {
    color: var(--text-color) !important;
    font-weight: 600 !important;
}


.edestiny-lesson-title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--text-color) !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 200px !important;
    line-height: 1.3 !important;
    position: relative !important;
}

.edestiny-lesson-title::before {
    content: '' !important;
    position: absolute !important;
    left: -15px !important;
    top: 0 !important;
    height: 100% !important;
    width: 4px !important;
    background-color: var(--primary-color) !important;
    border-radius: var(--radius-full) !important;
    opacity: 0 !important;
    transform: translateX(-5px) !important;
    transition: var(--transition) !important;
}

.edestiny-lesson-title:hover::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.edestiny-lesson-description {
    margin-bottom: var(--spacing-xl) !important;
    color: var(--text-secondary) !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
    clear: both !important;
}

/* Botão de Conclusão */
.edestiny-complete-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    background-color: var(--success-color) !important;
    color: var(--text-light) !important;
    border: none !important;
    border-radius: var(--radius-full) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    box-shadow: var(--shadow) !important;
    white-space: nowrap !important;
    position: relative !important;
    overflow: hidden !important;
}

.edestiny-complete-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    ) !important;
    transition: var(--transition) !important;
}

.edestiny-complete-button:hover {
    background-color: var(--success-hover) !important;
    transform: translateY(-2px) !important;
}

.edestiny-complete-button:hover::before {
    left: 100% !important;
}

.edestiny-complete-button:active {
    transform: translateY(0) !important;
}

.edestiny-complete-button.completed {
    background-color: var(--text-tertiary) !important;
}

.edestiny-complete-button.loading {
    position: relative !important;
    color: transparent !important;
}

.edestiny-complete-button.loading::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
    margin-left: -10px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    border-top-color: #fff !important;
    animation: edestiny-spin 1s ease-in-out infinite !important;
}

.edestiny-complete-button i {
    margin-right: var(--spacing-sm) !important;
    font-size: 1.1rem !important;
}

/* Sidebar */
.edestiny-sidebar {
    width: 320px !important;
    background-color: var(--sidebar-bg) !important;
    border-right: 1px solid var(--border-color) !important;
    overflow-y: auto !important;
    transition: var(--transition) !important;
    box-shadow: var(--shadow-sm) !important;
    position: relative !important;
    z-index: 20 !important;
}

.edestiny-sidebar-header {
    padding: var(--spacing-lg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    position: sticky !important;
    top: 0 !important;
    background-color: var(--sidebar-bg) !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.edestiny-sidebar-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(to right, var(--primary-color), transparent) !important;
    opacity: 0.3 !important;
}

/* Filtro de Categorias */
.edestiny-category-filter {
    padding: var(--spacing-md) var(--spacing-lg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    background-color: var(--primary-lighter) !important;
    position: relative !important;
    z-index: 5 !important;
}

.edestiny-category-filter label {
    display: block !important;
    margin-bottom: var(--spacing-xs) !important;
    font-weight: 600 !important;
    color: var(--text-color) !important;
    font-size: 0.9rem !important;
}

.edestiny-category-filter select {
    width: 100% !important;
    padding: var(--spacing-sm) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
    font-size: 0.9rem !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
}

.edestiny-category-filter select:hover {
    border-color: var(--primary-color) !important;
}

.edestiny-category-filter select:focus {
    outline: none !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 2px var(--primary-light) !important;
}

.edestiny-category-filter select optgroup {
    font-weight: 600 !important;
    color: var(--primary-color) !important;
}

.edestiny-category-filter select option {
    padding: var(--spacing-sm) !important;
    color: var(--text-color) !important;
}

/* Estilo para itens filtrados */
.edestiny-playlist-item.filtered {
    display: none !important;
}

.edestiny-course-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: var(--text-color) !important;
    position: relative !important;
    padding-left: var(--spacing-sm) !important;
    margin-bottom: var(--spacing-xs) !important;
}

.edestiny-course-title::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 3px !important;
    background-color: var(--primary-color) !important;
    border-radius: var(--radius-full) !important;
}

.edestiny-course-progress {
    font-size: 0.85rem !important;
    color: var(--text-tertiary) !important;
    margin-top: var(--spacing-xs) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
}

.edestiny-progress-bar {
    height: 4px !important;
    background-color: var(--border-light) !important;
    border-radius: var(--radius-full) !important;
    width: 100% !important;
    margin-top: var(--spacing-xs) !important;
    overflow: hidden !important;
}

.edestiny-progress-fill {
    height: 100% !important;
    background-color: var(--primary-color) !important;
    border-radius: var(--radius-full) !important;
    width: 0% !important;
    transition: width 0.5s ease !important;
}

/* Playlist */
.edestiny-playlist {
    list-style: none !important;
    padding: var(--spacing-sm) 0 !important;
    height: calc(100vh - 120px) !important; /* Altura fixa para desktop, subtraindo o espaço do cabeçalho */
    overflow-y: auto !important;
    scrollbar-width: thin !important; /* Para Firefox */
    scrollbar-color: var(--primary-lighter) var(--sidebar-bg) !important; /* Para Firefox */
    position: relative !important; /* Para posicionar o gradiente de fade-out */
}

/* Estilização da barra de rolagem para Webkit (Chrome, Safari, etc.) */
.edestiny-playlist::-webkit-scrollbar {
    width: 6px !important;
}

.edestiny-playlist::-webkit-scrollbar-track {
    background: var(--sidebar-bg) !important;
}

.edestiny-playlist::-webkit-scrollbar-thumb {
    background-color: var(--primary-lighter) !important;
    border-radius: var(--radius-full) !important;
    border: 2px solid var(--sidebar-bg) !important;
}

.edestiny-playlist::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-light) !important;
}

/* Estilo para indicar que há mais conteúdo para scroll */
.edestiny-playlist::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 20px !important;
    background: linear-gradient(to top, var(--sidebar-bg) 0%, transparent 100%) !important;
    pointer-events: none !important;
    opacity: 0.8 !important;
    z-index: 5 !important;
}

.edestiny-playlist-item {
    border-bottom: 1px solid var(--border-light) !important;
    transition: var(--transition-fast) !important;
    position: relative !important;
}

.edestiny-playlist-item::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 3px !important;
    background-color: var(--primary-color) !important;
    opacity: 0 !important;
    transition: var(--transition-fast) !important;
}

.edestiny-playlist-item a {
    display: flex !important;
    padding: var(--spacing-md) var(--spacing-lg) !important;
    text-decoration: none !important;
    color: var(--text-color) !important;
    align-items: center !important;
    transition: var(--transition-fast) !important;
    position: relative !important;
    z-index: 1 !important;
}

.edestiny-playlist-item a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: var(--primary-lighter) !important;
    opacity: 0 !important;
    transition: var(--transition-fast) !important;
    z-index: -1 !important;
}

.edestiny-playlist-item:hover a::after {
    opacity: 1 !important;
}

.edestiny-playlist-item:hover::before {
    opacity: 0.5 !important;
}

.edestiny-playlist-item.active {
    background-color: var(--primary-light) !important;
}

.edestiny-playlist-item.active::before {
    opacity: 1 !important;
}

.edestiny-playlist-item.active a {
    font-weight: 500 !important;
}

.edestiny-playlist-item.completed::after {
    content: '' !important;
    position: absolute !important;
    right: var(--spacing-lg) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 6px !important;
    height: 6px !important;
    background-color: var(--success-color) !important;
    border-radius: var(--radius-full) !important;
}

.edestiny-lesson-info {
    flex: 1 !important;
    padding-right: var(--spacing-md) !important;
}

.edestiny-lesson-name {
    font-weight: 500 !important;
    margin-bottom: var(--spacing-xs) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.3 !important;
    max-height: 2.6em !important; /* Fallback para navegadores que não suportam line-clamp */
}

.edestiny-lesson-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--spacing-sm) !important;
    align-items: center !important;
}

.edestiny-lesson-duration,
.edestiny-lesson-playlist-date,
.edestiny-lesson-playlist-time {
    font-size: 0.8rem !important;
    color: var(--text-tertiary) !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-xs) !important;
}

.edestiny-lesson-playlist-date i {
    color: var(--primary-color) !important;
}

.edestiny-lesson-playlist-time i {
    color: var(--primary-hover) !important;
}

.edestiny-lesson-duration i {
    font-size: 0.75rem !important;
}

.edestiny-lesson-status {
    margin-left: var(--spacing-sm) !important;
    font-size: 1.1rem !important;
    color: var(--success-color) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.edestiny-lesson-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 28px !important;
    background-color: var(--primary-color) !important;
    color: var(--text-light) !important;
    border-radius: var(--radius-full) !important;
    margin-right: var(--spacing-md) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
    box-shadow: var(--shadow-sm) !important;
    transition: var(--transition-fast) !important;
}

.edestiny-playlist-item:hover .edestiny-lesson-number {
    transform: scale(1.1) !important;
}

.edestiny-playlist-item.active .edestiny-lesson-number {
    background-color: var(--primary-hover) !important;
}

.edestiny-playlist-item.completed .edestiny-lesson-number {
    background-color: var(--success-color) !important;
}

/* Materiais Complementares */
.edestiny-complementary-materials {
    margin-top: var(--spacing-xl) !important;
    margin-bottom: var(--spacing-xl) !important;
    background-color: var(--bg-secondary) !important;
    border-radius: var(--radius-md) !important;
    padding: var(--spacing-lg) !important;
}

.edestiny-materials-title {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: var(--spacing-md) !important;
    color: var(--text-color) !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
}

.edestiny-materials-title i {
    color: var(--primary-color) !important;
}

.edestiny-materials-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: var(--spacing-md) !important;
}

.edestiny-material-item {
    background-color: var(--bg-primary) !important;
    border-radius: var(--radius-md) !important;
    padding: var(--spacing-md) !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--spacing-md) !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    box-shadow: var(--shadow-sm) !important;
    border: 1px solid var(--border-color) !important;
}

.edestiny-material-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-md) !important;
    border-color: var(--primary-color) !important;
}

.edestiny-material-icon {
    font-size: 1.5rem !important;
    color: var(--primary-color) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background-color: var(--primary-light) !important;
    border-radius: var(--radius-full) !important;
    flex-shrink: 0 !important;
}

.edestiny-material-info {
    flex: 1 !important;
}

.edestiny-material-name {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    margin-bottom: var(--spacing-xs) !important;
    color: var(--text-color) !important;
}

.edestiny-material-description {
    font-size: 0.85rem !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
}

/* Modal de Materiais */
.edestiny-materials-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important; /* Z-index muito alto para garantir que fique acima de tudo */
    display: none !important;
}

.edestiny-materials-modal.active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation: edestiny-fade-in 0.3s ease-in-out !important;
}

.edestiny-materials-modal-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

.edestiny-materials-modal-container {
    position: relative !important;
    width: 90% !important;
    max-width: 900px !important;
    max-height: 90vh !important;
    background-color: var(--bg-primary) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 1 !important;
    transform: scale(0.9) !important;
    opacity: 0 !important;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out !important;
}

.edestiny-materials-modal.active .edestiny-materials-modal-container {
    transform: scale(1) !important;
    opacity: 1 !important;
}

.edestiny-materials-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: var(--spacing-md) var(--spacing-lg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    background-color: var(--bg-secondary) !important;
}

.edestiny-materials-modal-title {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: var(--text-color) !important;
    margin: 0 !important;
}

.edestiny-materials-modal-close {
    background: none !important;
    border: none !important;
    color: var(--text-secondary) !important;
    font-size: 1.2rem !important;
    cursor: pointer !important;
    padding: var(--spacing-xs) !important;
    border-radius: var(--radius-full) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
}

.edestiny-materials-modal-close:hover {
    color: var(--danger-color) !important;
    background-color: var(--danger-light) !important;
}

.edestiny-materials-modal-content {
    padding: var(--spacing-lg) !important;
    overflow-y: auto !important;
    flex: 1 !important;
    max-height: calc(90vh - 60px) !important;
}

/* Conteúdo específico para cada tipo de material */
.edestiny-material-content-pdf {
    width: 100% !important;
    height: 70vh !important;
    border: none !important;
}

.edestiny-material-content-video {
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    border: none !important;
}

.edestiny-material-content-audio {
    width: 100% !important;
    margin: var(--spacing-md) 0 !important;
}

.edestiny-material-content-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: var(--spacing-md) !important;
    padding: var(--spacing-lg) !important;
    text-align: center !important;
}

.edestiny-material-content-link i {
    font-size: 3rem !important;
    color: var(--primary-color) !important;
}

.edestiny-material-content-link a {
    display: inline-block !important;
    padding: var(--spacing-md) var(--spacing-lg) !important;
    background-color: var(--primary-color) !important;
    color: var(--text-light) !important;
    border-radius: var(--radius-md) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: var(--transition) !important;
}

.edestiny-material-content-link a:hover {
    background-color: var(--primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-md) !important;
}

/* Classe para o body quando o modal estiver aberto */
body.edestiny-modal-open {
    overflow: hidden !important;
    padding-right: 15px !important; /* Compensa a barra de rolagem */
}

/* Animações */
@keyframes edestiny-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes edestiny-scale-in {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes edestiny-slide-up {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.edestiny-materials-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background-color: var(--primary-color) !important;
    margin-right: var(--spacing-sm) !important;
    border-radius: var(--radius-sm) !important;
}

.edestiny-materials-list {
    list-style: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.edestiny-material-item {
    display: flex !important;
    align-items: center !important;
    padding: 10px 16px !important;
    background-color: #f8f9fa !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
}

.edestiny-material-item:hover {
    background-color: #f0f1f2 !important;
    border-color: #d1d5db !important;
}

.edestiny-material-icon {
    font-size: 1.2rem !important;
    margin-right: 10px !important;
    color: var(--primary-color) !important;
}

.edestiny-material-pdf .edestiny-material-icon {
    color: #e53e3e !important;
}

.edestiny-material-video .edestiny-material-icon {
    color: #e53e3e !important;
}

.edestiny-material-audio .edestiny-material-icon {
    color: #38a169 !important;
}

.edestiny-material-link .edestiny-material-icon {
    color: #3182ce !important;
}

.edestiny-material-name {
    font-weight: 500 !important;
    font-size: 0.9rem !important;
}

/* Nota: O modal de materiais já está definido acima */

/* Indicador de Carregamento */
.edestiny-loading-spinner {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    z-index: 1000 !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
}

.edestiny-loading-spinner.show {
    display: flex !important;
}

.edestiny-loading-text {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    color: var(--primary-color) !important;
    margin-top: var(--spacing-md) !important;
    animation: edestiny-pulse 1.5s ease-in-out infinite !important;
}

.edestiny-spinner {
    width: 60px !important;
    height: 60px !important;
    border: 5px solid rgba(79, 70, 229, 0.2) !important;
    border-radius: 50% !important;
    border-top-color: var(--primary-color) !important;
    animation: edestiny-spin 1s ease-in-out infinite !important;
    box-shadow: 0 0 15px rgba(79, 70, 229, 0.3) !important;
}

/* Mensagem de Feedback */
.edestiny-feedback-message {
    position: fixed !important;
    bottom: 30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 12px 24px !important;
    background-color: var(--primary-color) !important;
    color: var(--text-light) !important;
    border-radius: var(--radius-full) !important;
    font-weight: 500 !important;
    box-shadow: var(--shadow-lg) !important;
    z-index: 2000 !important;
    display: none !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    text-align: center !important;
    min-width: 200px !important;
}

.edestiny-feedback-message.show {
    display: block !important;
    opacity: 1 !important;
}

.edestiny-feedback-message.success {
    background-color: var(--success-color) !important;
}

.edestiny-feedback-message.error {
    background-color: var(--error-color) !important;
}

.edestiny-feedback-message.warning {
    background-color: var(--warning-color) !important;
}

.edestiny-feedback-message.info {
    background-color: var(--info-color) !important;
}

/* Animações */
@keyframes edestiny-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes edestiny-pulse {
    0% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.6;
    }
}

/* Estilos Responsivos - Dispositivos Móveis */
@media (max-width: 768px) {
    .edestiny-learning-platform {
        font-size: 15px !important;
    }

    .edestiny-sidebar {
        max-height: 250px !important;
    }

    .edestiny-playlist {
        max-height: 180px !important;
    }

    .edestiny-materials-modal-content {
        width: 95% !important;
        max-height: 80vh !important;
    }

    .edestiny-overlay-nav-button {
        width: 36px !important;
        height: 36px !important;
    }

    .edestiny-overlay-nav-button i {
        font-size: 1rem !important;
    }
}

/* Estilos Responsivos - Dispositivos Móveis Pequenos */
@media (max-width: 480px) {
    .edestiny-learning-platform {
        font-size: 14px !important;
    }

    .edestiny-course-info {
        padding: var(--spacing-md) !important;
    }

    .edestiny-lesson-title {
        font-size: 1.3rem !important;
    }
}

/* Estilos personalizados adicionais */

/* Division - Específico para o player de curso */
.edestiny-learning-platform #bunnyPlayer > div{
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:0px !important;
}

/* Edestiny debug info - Específico para o player de curso */
.edestiny-course-container-wrapper #content .bb-grid .edestiny-debug-info{
	display:none;
}

/* Edestiny lesson datetime */
.edestiny-learning-platform .edestiny-course-info .edestiny-lesson-datetime{
	width:323px;
}

/* Content - Específico para o player de curso */
.edestiny-course-container-wrapper #content{
	padding-top:89px !important;
}

/* Division - Específico para o player de curso */
.edestiny-learning-platform #googleDrivePlayer > div{
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:0px !important;
}

/* Playlist - Específico para o player de curso */
.edestiny-course-container #playlist{
	height:auto !important;
}

/* Grid - Específico para o player de curso */
.edestiny-course-container-wrapper #content .bb-grid{
	margin-right:0px;
	margin-left:0px;
}

/* Materials modal overlay - Específico para o player de curso */
.edestiny-learning-platform #materialsModalOverlay {
    transform: translatex(0px) translatey(0px) !important;
}

/* Edestiny material item */
.edestiny-complementary-materials .edestiny-materials-list .edestiny-material-item {
    width: 218px !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-content: center !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

/* Heading */
.edestiny-materials-list .edestiny-material-item h4 {
    margin-bottom: 5px !important;
}

/* Paragraph */
.edestiny-materials-list .edestiny-material-item p {
    margin-bottom: 0px !important;
}

/* Heading */
#page .edestiny-course-container-wrapper .edestiny-learning-platform .edestiny-course-container .edestiny-main-content .edestiny-course-info .edestiny-complementary-materials .edestiny-materials-list .edestiny-material-item .edestiny-material-info h4 {
    font-size: 16px !important;
}

/* Edestiny complementary materials */
.edestiny-learning-platform .edestiny-course-info .edestiny-complementary-materials {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

/* Edestiny course info */
.edestiny-learning-platform .edestiny-course-info {
    padding-right: 32px !important;
    padding-left: 32px !important;
}

/* Edestiny lesson header */
.edestiny-learning-platform .edestiny-course-info .edestiny-lesson-header {
    margin-bottom: 0px !important;
}

/* Edestiny video container */
.edestiny-learning-platform .edestiny-video-container {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    margin-bottom: 28px !important;
}

/* Edestiny materials modal container */
#materialsModal .edestiny-materials-modal-container {
    background-color: #ffffff !important;
}

/* Material title - Específico para o player de curso */
.edestiny-learning-platform #materialTitle {
    margin-bottom: 0px !important;
}

/* Estilos para o conteúdo original */
.edestiny-original-content {
    margin-top: var(--spacing-2xl) !important;
    padding-top: var(--spacing-xl) !important;
    border-top: 1px solid var(--border-color) !important;
    position: relative !important;
}

.edestiny-original-content::before {
    content: 'Conteúdo Original' !important;
    position: absolute !important;
    top: calc(-1 * var(--spacing-md)) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background-color: var(--background-color) !important;
    padding: 0 var(--spacing-md) !important;
    font-size: 0.9rem !important;
    color: var(--text-tertiary) !important;
    font-weight: 500 !important;
}

/* Estilos para mensagens de erro */
.edestiny-error-message {
    background-color: #fff3f3 !important;
    border: 1px solid #ffcaca !important;
    color: #d32f2f !important;
    padding: var(--spacing-lg) !important;
    border-radius: var(--border-radius) !important;
    margin: var(--spacing-lg) 0 !important;
    text-align: center !important;
    font-weight: 500 !important;
}

/* Correções para o modal de materiais complementares */
.edestiny-materials-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    display: none !important;
}

/* Classe para evitar rolagem quando o modal estiver aberto */
body.edestiny-modal-open {
    overflow: hidden !important;
}

.edestiny-materials-modal.active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.edestiny-materials-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    z-index: 999998 !important;
}

.edestiny-materials-modal-container {
    position: relative !important;
    width: 90% !important;
    max-width: 900px !important;
    max-height: 90vh !important;
    background-color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 999999 !important;
    transform: scale(0.9) !important;
    opacity: 0 !important;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out !important;
}

.edestiny-materials-modal.active .edestiny-materials-modal-container {
    transform: scale(1) !important;
    opacity: 1 !important;
}

.edestiny-materials-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #e5e7eb !important;
    background-color: #f9fafb !important;
}

.edestiny-materials-modal-title {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
}

.edestiny-materials-modal-close {
    background: none !important;
    border: none !important;
    color: #6b7280 !important;
    font-size: 1.5rem !important;
    cursor: pointer !important;
    padding: 5px 10px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
    font-weight: bold !important;
}

.edestiny-materials-modal-close:hover {
    color: #ef4444 !important;
    background-color: #fee2e2 !important;
}

.edestiny-materials-modal-content {
    padding: 20px !important;
    overflow-y: auto !important;
    flex: 1 !important;
    max-height: calc(90vh - 60px) !important;
    background-color: #ffffff !important;
    position: relative !important;
    z-index: 1000000 !important;
}

.edestiny-material-content-pdf {
    width: 100% !important;
    height: 70vh !important;
    border: none !important;
}

.edestiny-material-content-video {
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    border: none !important;
}

.edestiny-material-content-audio {
    width: 100% !important;
    margin: 15px 0 !important;
}

.edestiny-material-content-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 20px !important;
    text-align: center !important;
}

.edestiny-material-content-link i,
.edestiny-link-icon {
    font-size: 3rem !important;
    color: var(--primary-color) !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
}

.edestiny-material-content-link a {
    display: inline-block !important;
    padding: 10px 20px !important;
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.edestiny-material-content-link a:hover {
    background-color: var(--primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

/* Correções para os itens de materiais complementares */
.edestiny-complementary-materials .edestiny-materials-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.edestiny-complementary-materials .edestiny-material-item {
    width: 218px !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 15px !important;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.edestiny-complementary-materials .edestiny-material-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--primary-color) !important;
}

/* Responsividade */

@media (max-width: 576px) {
    .edestiny-course-title {
        font-size: 18px !important;
    }

    .edestiny-lesson-title {
        font-size: 16px !important;
    }

    .edestiny-playlist-item {
        padding: 10px !important;
    }

    .edestiny-playlist-item-title {
        font-size: 14px !important;
    }

    .edestiny-lesson-meta {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
    }

    .edestiny-lesson-playlist-date,
    .edestiny-lesson-playlist-time,
    .edestiny-lesson-duration {
        font-size: 0.75rem !important;
    }

    .edestiny-progress-container {
        padding: 10px !important;
    }

    .edestiny-progress-bar {
        height: 10px !important;
    }

    .edestiny-progress-text {
        font-size: 12px !important;
    }

    .edestiny-materials-list {
        justify-content: center !important;
    }

    .edestiny-material-item {
        width: 100% !important;
        max-width: 300px !important;
    }
}

/* Mobile Navigation Bar */
.edestiny-mobile-nav {
    display: none !important; /* Inicialmente oculto, será mostrado apenas em telas pequenas */
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    background-color: #2d2d42 !important;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.15) !important;
    justify-content: space-around !important;
    align-items: center !important;
    z-index: 100 !important;
    padding: 0 20px !important;
}

.edestiny-mobile-nav .edestiny-nav-item {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.edestiny-mobile-nav .edestiny-nav-item svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
}

.edestiny-mobile-nav .edestiny-nav-item:hover {
    color: var(--primary-color) !important;
    transform: translateY(-5px) !important;
}

/* Center button with special styling */
.edestiny-mobile-nav .edestiny-nav-item.center {
    background-color: var(--primary-color) !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    margin-top: -30px !important;
    box-shadow: 0 5px 20px rgba(79, 70, 229, 0.4) !important;
    z-index: 2 !important;
    transform-origin: center !important;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

.edestiny-mobile-nav .edestiny-nav-item.center svg {
    width: 30px !important;
    height: 30px !important;
}

.edestiny-mobile-nav .edestiny-nav-item.center:hover {
    transform: scale(1.1) translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(79, 70, 229, 0.6) !important;
    background-color: var(--primary-dark) !important;
}

/* Tooltip styles */
.edestiny-mobile-nav .edestiny-tooltip {
    position: absolute !important;
    top: -40px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background-color: #2d2d42 !important;
    color: #ffffff !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

.edestiny-mobile-nav .edestiny-tooltip::after {
    content: "" !important;
    position: absolute !important;
    bottom: -5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-width: 5px 5px 0 !important;
    border-style: solid !important;
    border-color: #2d2d42 transparent transparent !important;
}

.edestiny-mobile-nav .edestiny-nav-item:hover .edestiny-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    top: -45px !important;
}

/* Pulse animation for center button */
@keyframes edestiny-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.7) !important;
    }
    70% {
        box-shadow: 0 0 0 15px rgba(79, 70, 229, 0) !important;
    }
    100% {
        box-shadow: 0 0 0 0 rgba(79, 70, 229, 0) !important;
    }
}

@media (max-width: 768px) {
    .edestiny-mobile-nav {
        display: flex !important;
    }
    
    /* Playlist */
#playlist{
	max-height:529px !important;
	min-height:52px;
	height:529px;
}

/* Sidebar */
#sidebar{
	min-width:1%;
	width:100% !important;
}



	/* Sidebar */
	#sidebar{
		transform:translatex(0px) translatey(0px);
	}
	


    .edestiny-sidebar {
        position: fixed !important;
        bottom: 70px !important; /* Adjusted to account for mobile nav height */
        left: 0 !important;
        right: 0 !important;
        height: 70vh !important;
        transform: translateY(100%) !important;
        z-index: 99 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        transition: transform 0.3s ease !important;
    }

    .edestiny-sidebar.open {
        transform: translateY(0) !important;
    }

    /* Garantir que o scroll da barra lateral seja independente em dispositivos móveis */
    .edestiny-sidebar .edestiny-playlist {
        height: calc(100% - 60px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Adicionar padding no final do conteúdo para evitar que o conteúdo fique escondido atrás da barra de navegação móvel */
    .edestiny-course-info {
        padding-bottom: 90px !important;
    }
}

/* 420px and smaller screen sizes - Específico para o player de curso */
@media (max-width:420px){
	/* Edestiny sidebar header - Específico para o player de curso */
	.edestiny-course-container-wrapper #sidebar .edestiny-sidebar-header{
		padding-top:0px !important;
		padding-right:0px !important;
		padding-bottom:20px !important;
		padding-left:0px !important;
		justify-content:center !important;
		display:none !important;
	}

	/* Edestiny lesson meta - Específico para o player de curso */
	.edestiny-course-container-wrapper #playlist .edestiny-lesson-link .edestiny-lesson-meta{
		flex-direction:row !important;
	}

	/* Link */
	.bb-grid .edestiny-course-container-wrapper .edestiny-learning-platform .edestiny-course-container #sidebar #playlist .edestiny-playlist-item a{
		padding-left:10px !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}

	/* Link - Específico para o player de curso */
	.edestiny-course-container-wrapper #playlist .edestiny-playlist-item a{
		padding-right:10px !important;
	}

	/* Edestiny lesson info - Específico para o player de curso */
	.edestiny-course-container-wrapper #playlist .edestiny-lesson-link .edestiny-lesson-info{
		padding-right:0px !important;
	}

	/* Edestiny video container - Já específico para o player de curso */
	#content .container .bb-grid .edestiny-course-container-wrapper .edestiny-learning-platform .edestiny-course-container .edestiny-main-content .edestiny-video-container{
		margin-bottom:10px !important;
	}

	/* Sidebar - Específico para o player de curso em telas pequenas */
	.edestiny-course-container #sidebar{
		margin-bottom:10px !important;
		overflow:hidden !important;
	}

	/* Edestiny video container */
	.edestiny-learning-platform .edestiny-video-container{
		height:291px !important;
	}

	/* Edestiny course info - Já específico para o player de curso */
	#content .container .bb-grid .edestiny-course-container-wrapper .edestiny-learning-platform .edestiny-course-container .edestiny-main-content .edestiny-course-info{
		padding-left:10px !important;
		padding-bottom:10px !important;
	}

	/* Edestiny course info - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform .edestiny-course-info{
		padding-right:10px !important;
		padding-top:10px !important;
		/* Removido transform para evitar conflitos */
	}

	/* Lesson title - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform #lessonTitle{
		font-size:20px !important;
		line-height:1.5em !important;
		margin-bottom:0px !important;
	}

	/* Edestiny lesson datetime */
	.edestiny-learning-platform .edestiny-course-info .edestiny-lesson-datetime{
		flex-direction:row !important;
		padding-left:10px !important;
		margin-top:15px;
		justify-content:space-between;
		margin-bottom:10px !important;
	}

	/* Edestiny lesson datetime - Já específico para o player de curso */
	#content .container .bb-grid .edestiny-course-container-wrapper .edestiny-learning-platform .edestiny-course-container .edestiny-main-content .edestiny-course-info .edestiny-lesson-datetime{
		padding-right:10px !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}

	/* Content - Específico para o player de curso em telas pequenas */
	.edestiny-course-container-wrapper #content{
		padding-top:76px !important;
	}

	/* Strong Tag - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform .edestiny-lesson-datetime .edestiny-lesson-date strong{
		font-size:12px;
	}

	/* Strong Tag - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform .edestiny-lesson-datetime .edestiny-lesson-time strong{
		font-size:12px;
	}

	/* Lesson description - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform #lessonDescription{
		margin-bottom:0px !important;
	}

	/* Google drive player - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform #googleDrivePlayer{
		display:flex;
		flex-direction:column;
		justify-content:center;
	}

	/* Complete lesson - Específico para o player de curso em telas pequenas */
	.edestiny-learning-platform #completeLesson{
		font-size:12px !important;
	}

	/* Playlist - Específico para o player de curso em telas pequenas */
	.edestiny-course-container #playlist{
		max-height:206px !important;
	}

	/* List Item - Específico para o player de curso em telas pequenas */
	.edestiny-course-container #playlist li{
		padding-left:0px !important;
		padding-right:0px !important;
		padding-top:0px !important;
		padding-bottom:0px !important;
	}

}

/* Estilos globais */
/* Grid */
#content .bb-grid {
    margin-left: 0px;
    margin-right: 0px;
}

/* Edestiny video */
.edestiny-learning-platform .edestiny-no-video {
    background-color: transparent !important;
}

/* Edestiny course container */
.bb-grid .edestiny-learning-platform .edestiny-course-container {
    min-height: 754px !important;
}

/* Content */
#content {
    padding-top: 76px !important;
}

/* Paragraph */
#playlist .edestiny-no-lessons-message p {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

/* Edestiny progress bar */
.edestiny-sidebar-header div .edestiny-progress-bar {
    display: none;
}

/* Edestiny sidebar header */
#sidebar .edestiny-sidebar-header {
    justify-content: center !important;
    align-content: center;
}

/* Edestiny course progress */
.edestiny-sidebar-header div .edestiny-course-progress {
    margin-top: 0px !important;
}

/* Heading */
.edestiny-sidebar-header div h2 {
    display: none;
}

/* Ajustes para manter o layout desktop entre 769px e 993px */
@media (min-width: 769px) and (max-width: 993px) {
    /* Mantém o layout de desktop para o container principal */
    .edestiny-course-container {
        display: flex !important;
        flex-direction: row !important;
    }

    /* Garante que o sidebar permaneça visível e com largura adequada */
    .edestiny-sidebar {
        width: 320px !important;
        position: relative !important;
        transform: none !important;
        height: auto !important;
        max-height: none !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
    }

    /* Garante que o conteúdo principal ocupe o espaço restante */
    .edestiny-main-content {
        flex: 1 !important;
        width: auto !important;
    }

    /* Esconde a navegação móvel neste intervalo */
    .edestiny-mobile-nav {
        display: none !important;
    }
}

/* 768px and smaller screen sizes */
@media (max-width: 768px) {
    /* Edestiny video */
    .edestiny-learning-platform .edestiny-no-video {
        height: 380px !important;
    }

    /* Edestiny course info */
    .edestiny-learning-platform .edestiny-course-info {
        padding-bottom: 32px !important;
        padding-top: 32px !important;
    }

    /* Sidebar */
    #sidebar {
        height: 80% !important;
        max-height: 700px !important;
        box-shadow: -4px 1px 49px 9px rgba(31,41,55,0.33) !important;
    }
}