:root{
    --cor-titulo: #FFF;
    --font-textos: sans-serif;
    --cor-primaria: #00A357;
    --cor-secundaria: #00A357;
    --cor-evento: #00A357;
    --cor-hoje: #F8A62D;
    --cor-titulos-semana: #e5e5e5;
    --cor-grid-dias: #EEEEEE;
}

.calendario{
    display: flex;
    flex-direction: column;
    width: 100%;    
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 5px 5px 5px 2px rgba(0, 0, 0, 0.2);
    
}

.calendario__anos{
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
    width: 100%;
    text-align: center;
    background-color: var(--cor-primaria);
    color: var(--cor-titulo);
    font-size: 1rem;
}

.calendario__anos-atual{
    font-family: var(--font-textos);
}

.calendario__meses{
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--cor-primaria);
    color: var(--cor-titulo);
}

.calendario__meses-atual{
    font-family: var(--font-textos);
    font-weight: bold;
}

.calendario__meses-proximo a{
    color: #FFF;
}

.calendario__meses-anterior a{
    color: #FFF;
}

.calendario__titulos-semana{
    display: flex;
    width: 100%;
    justify-content: space-around;
    background-color: var(--cor-titulos-semana);
    padding: 0 8px;
}

.calendario__titulos-semana-dia{  
    padding: 8px 0;
    font-family: var(--font-textos);
}  

.calendario__grid{
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--cor-grid-dias);
    padding: 0 8px;
}

.calendario__grid-semana{
    display: flex;    
    width: 100%;
}

.grid-semana-dia{   
    display: flex;
    flex-direction: column; 
    align-items: center;
    width: 14.28%;     
    height: 32px;
    text-align: center;
    font-family: var(--font-textos);  
    color: #000;    
}

.grid-semana-dia a{      
    text-decoration: none; 
    margin: auto;
}

.grid-semana-dia a:visited{  
    color: #000;
}

.grid-semana-dia.evento{
    border-radius: 5px;
    background: var(--cor-evento);
}

.grid-semana-dia.evento a{
    text-decoration: none;
    color: #FFF;
}

.grid-semana-dia.evento a:visited{    
    color: #FFF;
}

.grid-semana-dia.hoje{
    border-radius: 5px;
    background: var(--cor-hoje);
    color: #FFF;
}