/*MOODLE Estilos TEA*/

/*ALTERACOES DO CSS NATIVO DO MOODLE*/

body {
    background-color: #0088ed !important;
    font-family: "Josefin Sans", sans-serif;
}

.mb-3, .my-3 {
    margin-bottom: 1px !important;
}

.mt-3, .my-3 {
        margin-top: 1px !important;
}

.corpo-texto {
	font-size: 1.2em !important;
}

.format-onetopic .tab_content.marker {
    font-weight: 400 !important;
}

img.responsiva {
  max-width: 100%;
  height: auto;
}

#region-main {
    overflow-x: auto;
    overflow-y: visible;
    font-size: 1.1em !important;
}


@media (max-width: 768px)
{
#region-main h2 {
    margin-top: 1px;
    margin-left: -20px;
}
}

.block .header {
  background: #5f9ffd;
}

.block .header .title h2 {
  color: #fff;
  text-align: center;
}

/*MENU*/
#menu-course {
  text-align: center !important;
}

#menu-course a {
  font-weight: bold;
  color: #012c53 !important;
}

.icons-block {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.icons-block:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/*SCHEDULE*/

.header-schedule-title1 {
	font-family: "Josefin Sans", sans-serif;
    background-color: #0088ed;
    color: #ffffff;
    text-align: center;
    font-size: 1em !important;
    font-weight: 600;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 20px;
    border-radius: 10px 10px 0px 0px;
}

.header-schedule-title1 span {
    font-family: "Josefin Sans", sans-serif;
    font-size: 1em !important;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: 600 !important;
    color: #fff;
}

.header-schedule-title {
    font-family: "Josefin Sans", sans-serif;
    background-color: #0088ed;
    color: #fff;
    text-align: center;
    font-size: 1em !important;
    padding: 10px;
    border-radius: 10px 10px 0px 0px;
	font-weight: 600;
}

.schedule-activities {
    font-family: "Josefin Sans", sans-serif;
    background: linear-gradient(to right, transparent, #0088ed 50%, transparent);
    text-align: center;
    padding-top: 5px;
    padding-bottom: 1px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 1.3em;
    font-weight: 600;
}


.header-schedule-espaco {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: flex-end;
	border-radius: 0px 0px 20px 0px;
}

.header-schedule-periodo {
    width: 340px;
    color: #fff;
    font-size: 1em !important;
    font-weight: 500 !important;
    background-color: #0088ed;
    padding: 10px;
    box-shadow: 0px 1px 0px 0px #b2b2b3;
    float: right;
}

.header-schedule-periodo-02 {
    width: 440px;
    color: #fff;
    font-size: 1em !important;
    font-weight: 500 !important;
    background-color: #0088ed;
    padding: 10px;
    box-shadow: 0px 1px 0px 0px #b2b2b3;
    float: right;
}

.header-schedule-periodo-03 {
    width: 540px;
    color: #fff;
    font-size: 1em !important;
    font-weight: 500 !important;
    background-color: #0088ed;
    padding: 10px;
    box-shadow: 0px 1px 0px 0px #b2b2b3;
    float: right;
}

.header-schedule-periodo-04 {
    width: 740px;
    color: #fff;
    font-size: 1em !important;
    font-weight: 500 !important;
    background-color: #0088ed;
    padding: 10px;
    box-shadow: 0px 1px 0px 0px #b2b2b3;
    float: right;
}


.content-schedule {
	text-align: justify;
	margin-left: 15px;
	margin-right: 25px;
	margin-top: 40px;
}

.featured-teacher {
  font-size: 1em;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #ffffff;
    border-color: #b2aaa9 #00aa9b #fff !important;
    font-size: 1em !important;
    border-radius: 15px 15px 0px 0px;
}

.course-content ul.topics li.section .summary, .course-content ul.topics li.section .content>.availabilityinfo, .course-content ul.weeks li.section .summary, .course-content ul.weeks li.section .content>.availabilityinfo {
    margin-top: -48px !important;
}

.section li.activity.hasinfo {
    width: 100%;
    background-color: #fff;
    padding: 20px;
    padding-bottom: 1rem;
    margin-top: -30px;
    border-left: dashed;
    border-left-color: #0293d3;
    border-left-width: 4px;
}

.activity-item:not(.activityinline) {
    border: 1px solid #fff !important;
    padding: 1rem;
}

.course-content .single-section .section-navigation .mdl-left {
    font-size: 1em;
    float: left;
    background-color: #193952;
    padding: 15px;
    border-radius: 20px;
	box-shadow: 5px 5px white, 10px 10px #a3a9a9, 15px 15px #ffffff;
}

.course-content .single-section .section-navigation .mdl-left a {
    color: #fff !important;
}

.course-content .single-section .section-navigation .mdl-left a:active {
    color: #fff !important;
    padding: 5px;
    border-radius: 10px;
}

.course-content .single-section .section-navigation .mdl-left a:focus {
    color: #0293d3 !important;
	padding: 5px;
    border-radius: 10px;
}

.course-content .single-section .section-navigation .mdl-right {
    font-size: 1em;
    float: right;
    background-color: #193952;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 20px;
    box-shadow: 5px 5px white, 10px 10px #a3a9a9, 15px 15px #ffffff;
}

.course-content .single-section .section-navigation .mdl-right a {
    color: #fff !important;
}

.course-content .single-section .section-navigation .mdl-right a:active {
    color: #fff !important;
    padding: 5px;
    border-radius: 10px;
}

.course-content .single-section .section-navigation .mdl-right a:focus {
    color: #0293d3 !important;
	padding: 5px;
    border-radius: 10px;
}

.activity-navigation #prev-activity-link, .activity-navigation #next-activity-link {
    white-space: pre-wrap;
    font-weight: 700;
    font-size: 1.1em;
    float: left;
    background-color: #3c3b3b;
    padding: 15px;
    margin-bottom: 20px !important;
    border-radius: 10px;
    border-style: groove;
    box-shadow: 5px 5px white, 10px 10px #e4e4e4, 15px 15px #3c3b3b;
}

.activity-navigation #prev-activity-link, .activity-navigation #next-activity-link {
    color: #fff !important;
}

.card-body {
    flex: 1 1 auto;
    min-height: 100px;
    padding: 1px;
}

.btn-primary {
    color: #fff !important;
    background-color: #0071bc !important;
    border-color: #0071bc !important;
}

.nav-tabs .nav-link {
    margin-bottom: 1px !important;
}


nav.navbar .logo img {
    max-height: 100px;
}

.secondary-navigation .navigation {
    border-bottom: 1px solid #fff !important;
    background-color: #fff;
    margin: 0 -0.5rem;
    padding: 0 0.5rem;
}

#page-header h1 {
	font-size: 1.1em !important;
}

#page-header h2 {
    font-weight: 600;
	font-size: 1.4em !important;
}

.aalink.focus, .aalink:focus, #page-footer a:not([class]).focus, #page-footer a:not([class]):focus, .arrow_link.focus, .arrow_link:focus, a:not([class]).focus, a:not([class]):focus, .activityinstance>a.focus, .activityinstance>a:focus {
    outline: 0.2rem solid transparent;
    color: #212529;
    background-color: #f7fbfe;
    box-shadow: 0 -0.2rem #f9fcfe, 0 0.2rem #f8fcfe;
}

[data-region="drawer"] {
    position: fixed;
    width: 285px;
    top: 50px;
    height: calc(100% - 50px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 999;
    background-color: #f2f2f2;
    -webkit-transition: right 0.5s ease,left 0.5s ease;
    -moz-transition: right 0.5s ease,left 0.5s ease;
    transition: right 0.5s ease,left 0.5s ease;
    background-image: url(https://edutec.unesp.br/public_content/1ed-GAEU/imgs/banner-principal-topo.png);
}

.list-group-item-action {
    width: 100%;
    color: #495057 !important;
    text-align: inherit;
    font-weight: 600;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgb(243 248 250);
}

.list-group-item.active {
    z-index: 2;
    color: #fff !important;
    background-color: #0293d3;
    border-color: #f9fcfe;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-left: .5rem;
    font-size: 1.1em;
	
}

.section li.activity.hasinfo {
    border-bottom: 0px solid #dee2e6;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.breadcrumb {
    margin-top: 140px !important;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem;
    font-size: 1.1em;
}

.breadcrumb-item+.breadcrumb-item span {
    width: 100%;
    color: #414344;
    font-weight: 600;
    background-color: #0088ed24;
    padding: 2px;
    border-radius: 5px;
	text-decoration: underline;
}

.header-maxwidth::before {
    content: "Logo do Curso de EDUCAÃ‡ÃƒO ESPECIAL COM ÃŠNFASE EM ATENDIMENTO EDUCACIONAL ESPECIALIZADO (AEE)"; /* Sua descriÃ§Ã£o para o leitor de tela */
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0; /* Esconda o texto visualmente */
}

.header-maxwidth  {	
    background-image: url(https://edutec.unesp.br/public_content/CAPES-TEA/imgs/Logo.png);
    background-size: 680px;
    background-repeat: no-repeat !important;
    background-position: top left;
}

.header-maxwidth h1 {
	display: none;
}


.path-mod .activity-header:not(:empty) {
    background-color: #ffffff;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
    margin: 20px;
}


#page.drawers .main-inner {
    margin-top: -18px !important;
}

.w-100 .flex-wrap  {
    width: 100% !important;
	padding-left: 70px;
}

.text-muted {
    color: #6a737b !important;
    display: none !important;
}

.nav-tabs {
    border-bottom: 0px solid #dee2e6 !important;
	margin-left: 25px !important;
}



/*FIM DAS CONFIGURAÃ‡Ã•ES*/

/*DISCIPLINAS*/

.content-pagina {
    width: 99%;
    text-align: justify;
	margin-top: -34px;
    padding: 30px;
    background: #fff;
    box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.1), -10px 10px 10px rgba(0, 0, 0, 0.1), 10px -10px 10px rgba(0, 0, 0, 0.1), -10px -10px 10px rgba(0, 0, 0, 0.1) !important;
}

.lista1-d01 {
	width: 99%;
	background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
	border: 1px solid #f1d9ce;
	border-style: dashed;
    border-radius: 10px;
}

.lista1-d02 {
	width: 99%;
	background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
	border: 4px solid #f58555;
	border-style: dashed;
    border-radius: 10px;
}

.lista1-d02 a:hover {
	font-size: 1.2em;
}

.lista2-d02 {
	font-weight: 500;
    background-color: #d372020f;
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 1px 5px #b6d9e9;
	line-height: 2;
}

.citacao01-d02 {
    width: 70%;
    margin-left: auto;
    margin-bottom: 30px;
    margin-top: 30px;
}

.ped-criterios01 {
	background-color: #e5dfec;
	padding: 20px;
	width: 50%;
}

.ped-criterios01 li {
	margin-left: 15px;
}

.bordapontilhada01 {
    border-width: 2px;
    border-style: dashed;
    border-color: #FBD99C;
    padding: 10px;
    text-align: justify;
    width: 98%;
    border-radius: 10px 10px 10px 10px;
    background-color: #fff;
}

.agenda-abertura {
	position: relative;
}

.agenda-abertura img {
	width: 180px;
	height: auto;
}

.atividade-tabela01 {
	width: 100%;
	background-color: #f7da9191;
	border: 1px solid #000;
	border-spacing: 20px;
}

.atividade-tabela01 th, td {
	border: 3px solid #fff;
	padding: 15px;
}

.atividade-tabela01-cor {
	background-color: #f1d37a !important;
}

.d08-atividade-tabela01 {
	width: 100% !important;
	background-color: #0293d363 !important;
	border: 1px solid #000 !important;
	border-spacing: 20px !important;
}

.d08-atividade-tabela01 th, td {
	border: 3px solid #fff !important;
}

.d08-atividade-tabela01-cor {
	background-color: #dce3e7 !important;
}

.referencia01 {
    text-align: left;
	margin: 20px 0px 20px 0px;
    padding: 20px;
    background-color: #00aa9b1a;
    border-radius: 10px;
}

.referencia01 h1 {
    font-size: 1.2em;
	font-weight: 700;
	padding: 15px 0px 15px 0px;
}

.referencia01 a {
	transition: opacity 0.1s ease;
}

.referencia01 a:hover {
	font-size: 1em;
	opacity: 0.7;
}

/*DISCIPLINA*/

.table-01 {
      background-color: #ff9d0030;
	  width: 100%;
      border-collapse: collapse;
	  margin-bottom: 20px;
    }

    .table01-th, .table01-td {
	  padding: 20px;
      text-align: left;
    }
    

    @media (max-width: 600px) {
      .table-01 {
        border: 0;
      }

      .table-01 thead {
        display: none;
      }

      .table-01 tr {
        margin-bottom: 10px;
        display: block;
      }

      .table-01 td {
        border: none;
        border-bottom: 1px solid #ccc;
        position: relative;
        padding-left: 50%;
        text-align: left;
      }

      .table-01 td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
      }

      .table-01 td:nth-of-type(1):before {
        content: "AFIRMAÃ‡Ã•ES CONSENSUAIS";
      }

      .table-01 td:nth-of-type(2):before {
        content: "Concordo/Discordo";
      }
    }

.d14-atv18 {
            font-family: "Josefin Sans", sans-serif;
            border-collapse: collapse;
            width: 80%;
            background-color: #ffcccc; /* Cor de fundo bonita */
        }

        .d14-atv18 th, .d14-atv18 td {
            border: 1px solid #ddd;
            text-align: left;
            padding: 8px;
        }

        .d14-atv18 tr:nth-child(even) {
            background-color: #ffb3b3;
        }

        .d14-atv18 th {
            background-color: #ff6666;
            color: white;
        }

        .d14-atv18 td:nth-child(2) {
            background-color: #ffdb4d;
        }

        .d14-atv18 td:nth-child(3) {
            background-color: #f7854f70;
        }

        @media screen and (max-width: 600px) {
            .d14-atv18 {
                border: 0;
            }

            .d14-atv18 tr {
                border-bottom: 3px solid #ddd;
                display: block;
                margin-bottom: 12px;
            }

            .d14-atv18 td {
                border-bottom: 1px solid #ddd;
                display: block;
                text-align: right;
            }

            .d14-atv18 td::before {
                content: attr(data-label);
                float: left;
                font-weight: bold;
            }
        }


/* ACCORDION */
.accordion4 {
    background-color: #f9f9f2;
    color: #444;
    padding: 18px;
    width: 100%;
    height: 4rem;
    text-align: left;
    outline: none;
    font-size: 1em;
    transition: 0.4s;
    font-weight: 700;
    margin-bottom: 1rem;
}



.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}

/*FIM ACCORDION*/

/*FLIP CARD*/

.flip-card {
  background-color: transparent;
  width: 400px;
  height: 458px;
  perspective: 1000px;
  overflow: hidden;
}

.flip-card h1 {
  font-size: 1em;
  font-weight: 700;
}

.flip-card p {
  font-size: 16px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
  overflow: 
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 15px;
}

.flip-card-front {
  background-color: #fff;
  color: black;
}

.flip-card-back {
  color: #000;
  transform: rotateY(180deg);
  font-size: 1em;
}

/*FIM FLIP CARD*/

@media (max-width: 768px)
{
    
.accordion4 {
    padding: 4px;
    height: 6rem;
    margin-bottom: 0;
}

.lista2-d02 {
    padding: 5px;
}

.ped-criterios01 {
	background-color: #e5dfec;
	padding: 10px;
	width: 100%;
}

.citacao01-d02 {
    width: 80%;
    margin-left: auto;
    margin-bottom: 30px;
    margin-top: 30px;
}
}

.cabecalho01 {
    font-family: "Josefin Sans", sans-serif;
    background-color: #f9f9f9 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cabe-container {
	max-width: 100% !important;
    padding-bottom: 5px !important;
    background-color: #ededed4f !important;
    border-radius: 5px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
 }

.cabe-h1 {
	font-size: 1em !important;
    color: #333 !important;
    text-align: center;
	font-weight: 500 !important;
}

.cabe-p {
	font-size: 16px !important;
	color: #666 !important;
	line-height: 1.5 !important;
}

.material-table {
	width: 95%;
	border-collapse: collapse;
	background-color: #f9f9f9;
}

.material-th, .material-td {
	padding: 10px;
	border: 1px solid #ddd;
}

.material-th {
	background-color: #00a5d0;
	color: #fff;
	font-weight: bold;
	/* Ajuste a largura da coluna "CabeÃ§alho" aqui */
	width: 20%;
}

.material-td {
	background-color: #f5f5f5;
}


/*atualizacoes*/



.link1::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}

/* Efeito ao passar o mouse */
.link1 {
   position: relative;
   padding-left: 18px; /* Espaço para o ícone na frente do texto */
   margin-left: 6px;
}

.link1::before {
    content: "\f0c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 10px;
	font-size: 14px;
}

.link1:hover {
    color: #e74c3c; /* Altera a cor do texto ao passar o mouse */
}

.container-criterio {
      background-color: #ffffff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      max-width: 800px;
	  margin-top: 20px;
	  margin-left: auto;
	  margin-right: auto;
    }

    .container-criterio h3 {
      color: #2c3e50;
      font-size: 1.1em !important;
      margin-bottom: 20px;
    }

    .container-criterio p {
      color: #34495e;
      line-height: 1.6;
      margin: 10px 0;
	  font-size: 1.1em;
    }

    .container-criterio .highlight {
      color: #e74c3c;
      font-weight: bold;
	  font-size: 1em;
    }

    .container-criterio ul {
      list-style-type: disc;
      margin: 10px 0 0 20px;
      color: #34495e;
    }

    .container-criterio ul li {
      margin-bottom: 10px;
    }

.destaque01 {
    background-color: #bebfc11f;
    line-height: 2;
    padding: 20px;
    font-weight: 600;
    border-radius: 10px;
	margin-bottom: 10px;
}

@font-face {
    font-family: "LT Soul";
    src: url("https://edutec.unesp.br/public_content/1ed-CAGPM-Gestao-Publica-Municipal/fontes/LTSoul-Medium.otf");
    /* Adicione outros formatos de fonte (como .woff) para maior compatibilidade */
}



/*atualizacoes*/


.table-wrapper {
            overflow-x: auto;
			width: 100;
        }
		
        .table-wrapper table {
            width: 60%;
			margin-left: auto !important;
			margin-right: auto !important;
            border-collapse: collapse;
            margin: 20px 0;
			box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
        }
		
        .table-wrapper th, td {
            padding: 5px;
            border: 3px solid #FFF;
            text-align: center;
        }
        .table-wrapper th {
            background-color: #f4f4f4;
			font-size: 1em;
        }
       .table-wrapper thead {
            background-color: #f9f9f9;
        }
        .table-wrapper tbody tr:nth-child(even) {
            background-color: #f2f2f2;
        }

/*#####################################*/

.container {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            gap: 20px;
            max-width: 1200px;
        }
.item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 260px;
    text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
		
.item:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
		
.item img {
    max-width: 100px;
    height: auto;
    margin-bottom: 10px;
}

@media screen and (max-width: 600px) {
.item {
    width: 100%;
    max-width: 300px;
      }
}

/*#####################################*/

        .video-container {
            position: relative;
            max-width: 50%;
            padding-bottom: 30.25%;
            height: 0;
            overflow: hidden;
            margin-right: auto;
            margin-left: auto;
            margin-bottom: 20px;
            border: 15px solid #3c3b3b; /* Adiciona uma borda ao vÃ­deo */
            border-radius: 10px; /* Arredonda os cantos */
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); /* Adiciona uma sombra */
            background-color: #000; /* Fundo preto para dar contraste */
        }
        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

/*#####################################*/


@font-face {
    font-family: "LT Soul";
    src: url("https://edutec.unesp.br/public_content/1ed-CAGPM-Gestao-Publica-Municipal/fontes/LTSoul-Medium.otf");
    /* Adicione outros formatos de fonte (como .woff) para maior compatibilidade */
}

@import url('https://fonts.googleapis.com/css2?family=ABeeZee&family=Cookie&family=Ramabhadra&family=Sansita&family=Sarabun:wght@100&display=swap');
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Caveat&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');



// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 700

.josefin-sans-<uniquifier> {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

