.disciplinas {
	--bs-table-striped-bg: unset;
}
.subtitle{
	margin-top: 2rem;
}
h2.subtitle.item{
	text-align: center;
}
.disciplinas.table > thead {
    vertical-align: middle;
    background-color: var(--bs-gray-medium);
    line-height: 28px;
    font-size: 18px;
    font-weight: 800;
   
}

.disciplinas.table tr th,
.disciplinas.table td, 
.disciplinas.table a{
	color:black;
	font-size: 18px;
	text-align:center;
	border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.disciplinas.table > thead tr th, 
.disciplinas.table > tbody > tr td.year {
	 font-weight: 800;
}

.disciplinas.table > thead > tr,
.disciplinas.table > tbody > tr td {
	text-align:center;
	border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.disciplinas.table > tbody > tr:nth-of-type(odd) > * {
	background: var(--bs-gray-light);
}

.disciplinas.table > tbody > tr:nth-of-type(even) > * {
	background: var(--bs-white);
}

.disciplinas.table > tbody > tr:first-child > * {
	background: var(--bs-primary);
	color: var(--bs-white);
	font-weight: 800;
}

.disciplinas.table > tbody > tr:first-child a {
	color: var(--bs-white);
	text-align: center;
}


/*****************************************
*			DISCIPLINAS - SEMESTRE ATUAL			 *
******************************************/

.tabela-disciplinas .table > :not(caption) > * > * {
  color: var(--bs-black);
  border-color: transparent;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tabela-disciplinas a {
	text-decoration: underline;
	color: black;
}

.tabela-disciplinas .table > thead {
	vertical-align: middle;
	background-color: var(--bs-gray-medium);
	font-weight: 800;
	height: 4rem;
	font-size: 18px;
}

.tabela-disciplinas .table > tbody > tr:nth-of-type(even) > * {
	background: var(--bs-gray-light);
}

.tabela-disciplinas .table > tbody > tr:nth-of-type(odd) > * {
	background-color: white;
}

.tabela-disciplinas .table > tbody {
	font-size: 18px;
}

.title-disciplinas {
  text-align-last: center;
  font-weight: 800;
  padding-bottom: 3.9rem;
}

.eletivas-obrigatorias {
  font-weight: 800;
  padding-bottom: 3.9rem;
}

table.table:last-of-type {
  margin-bottom: 7.8rem;
}

table.table {
	margin-bottom: 2rem;
}
caption {
  caption-side: top;
  font-size: 36px;
  font-weight: 800;
  color: var(--bs-black);
  margin-bottom: 1rem;
  line-height: 52px;
}

h2.segundo-titulo {
	margin-bottom: 2rem;
	font-weight: 800;
  font-size: var(--bs-h3-font-size);
}

.tabela-disciplinas .table > tbody > tr > td.views-field.views-field-nothing-1 > a {
  text-decoration: none;
}
.tabela-disciplinas .table > tbody > tr > td.views-field.views-field-title > a {
	white-space: nowrap;
}
/************************************************
*		Calendário de reuniões			*
*************************************************/

span.file.file--mime-application-pdf.file--application-pdf {
 margin-right: 10px
}


/************************************************
*			Acesso rápido disciplinas /Graduação			*
*************************************************/

.apoio .texto-disciplinas p a {
  color: var(--bs-primary);
  font-weight: 700;
  line-height: 22px;
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.apoio .texto-disciplinas p a::after {
  content: "\f061";
  font-family: "font Awesome 5 Free";
  font-weight: 600;
  margin-left: 10px;
  text-decoration: none;
}

.apoio h5{
	font-size: 2rem;
	font-style: normal;
}

.tabela-disciplinas .view-content.row {
  width: 100%;
  overflow: auto;
}

.sigla {
  display: flex;
  gap: 1rem;
  width: max-content;
  padding: 0;
}

.disc-nome {
  display: flex;
  gap: 1rem;
  padding: 0;
}

.disc-nome *,
.sigla * {
  padding-bottom: 0 !important;
}

.tabela-disciplinas td a:hover,
.tabela-disciplinas td a:focus, 
.tabela-disciplinas td .link:hover,
.tabela-disciplinas td .link:focus {
  opacity: 0.7;
  transition: all 0.2s ease-out;
  text-shadow: 3px 1px 2px var(--bs-gray-500);
  color: black;
}


@media (max-width: 768px){
	.view-calendario-de-reunioes td.views-field.views-field-field-doc-arquivo {
  display: flex;
  flex-direction: column;
	}
	p.dowloand {
  display: flex;
  flex-direction: row;
  gap: 10px;
  word-break: break-word;
  }
  .view-calendario-de-reunioes tr {
  display: flex;
  flex-direction: column;
	}
	
}