/* PLANO */

.header-font {
    font-size: 20px;
}

.width-aluno {
    width: 225px;
}

.row-padding {
    padding: 3px
}

.value-padding {
    padding: 10px
}

.label-padding {
    padding: 5px
}

.aula-table {
    text-align: center
}

.sem-plano {
    margin-top:18px;
}

.aula-dia-alterar {
    margin-top:-18px;
    width:110px
}

.aula-sala-alterar {
    margin-top:-18px;
    width:80px
}

.aula-horario-alterar {
    margin-top:-18px;
    width:80px
}

.total-aulas {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
}

.total-aulas-label {
    margin-top: 0px;
}

.aulas-detalhes {
    font-size: 16px;
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 1px;
}

.valor-label {
    margin-top: 6px;
}

.editar-valor {
    margin-left: 6px;
}

.salvar-valor {
    margin: 10px !important;
}

.add-parcela {
    color:orange;
    font-size:medium;
    margin-left:10px;
    vertical-align:bottom
}

.rem-parcela {
    color:orange;
    font-size:medium;
    vertical-align:bottom
}

.frm-alterar-valor {
    background-color:aliceblue;
}

.no-resize {
    resize:none;
}

.btn-roxo {
    background-color:purple;
    color:white
}

/* NOVO */

md-dialog.novo {
  min-height: 400px;
  min-width: 890px;
}

md-input-container.md-block {
    margin-top: 18px;
    margin-bottom: 0px;
}

.hidden {
    display: none;
}

#divValor {
    margin-top: 2px;
    margin-bottom: -10px;
}

#divValor.md-input-focused label {
  display: none
}
#divValor.md-input-has-value label {
  display: none
}

md-input-container.aula-semana.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child {
   -webkit-transform: none;
   transform: none;
}

md-input-container.aula-semana.md-input-has-value label:not(.md-no-float) {
   -webkit-transform: none;
   transform: none;
   display: none;
}

#divTotalAulas {
    margin-top: 2px;
}
#divTotalAulas.md-input-focused label {
  display: none
}
#divTotalAulas.md-input-has-value label {
  display: none
}

.margin-promo {
    margin-top: 10px;
    white-space:nowrap;
}

.margin-label-periodo {
    margin-top: 20px;
}

.margin-periodo {
    margin-top: 15px !important;
}

.margin-label-aulas {
    margin-top: -24px;
}

.margin-label-valor {
     margin-top: 8px;
 }

.margin-parcela {
    margin-top: 2px !important;
    margin-bottom: 0px !important;
    width: 112px;
}

.margin-parcelado {
    margin-top: 4px !important;
    white-space:nowrap;
}

.aula-dia {
    margin-top:-6px;
    width:130px
}

.aula-sala {
    margin-top:-6px;
    width:80px
}

.aula-horario {
    margin-top:-6px;
    width:90px
}

.aulas-vezes {
    height: 120px
}

.total-aulas-novo {
    font-size:24px
}

.total-aulas-principal {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
}

.total-aulas-texto {
    border-color:orange;
    border-style:dashed;
    border-width:2px;
    padding-top:10px;
    width:75px
}

.horario-promo {
    margin-top:-26px;
    margin-bottom:10px;
}

/* EXTENSO */

md-dialog.extenso {
   min-height: 300px;
   min-width: 700px;
}

md-dialog.extenso2 {
   min-height: 450px;
   min-width: 700px;
}

md-dialog.promo {
    min-height: 250px;
    min-width: 625px;
}

md-dialog.cancelar {
   min-height: 300px;
   min-width: 625px;
}

md-dialog .md-dialog-content-body p{
   white-space: pre;
}

.aula-cancelada {
    color: #999;
    text-decoration: line-through;
}

.texto-aula-cancelada {
    color: #999;
}

input.btn.botao-operacao {
    margin-bottom:10px;
}

/* PROGRESSO */

.borda-esquerda-intervalo {
    border-left: 1px solid;
}

.borda-direita-intervalo {
    border-right: 1px solid;
}

.texto-roxo {
    color:purple;
}

.texto-laranja {
    color:orange;
}

.semanas-ate-hoje {
    background-color:orange;
    height:10px;
    padding:2px;
}

.semanas-restantes-ate-hoje {
    background-color:white;
    height:10px;
    padding:2px;
}

.serrilhado-cima {
    background-color:orange;
    border-top: 3px dashed;
}

.serrilhado-baixo {
    background-color:white;
    border-top: 3px dashed;
}

.presencas-faltas {
    background-color:purple;
    height:10px;
    padding:2px;
}

.presencas-faltas-restantes {
    background-color:white;
    height:10px;
    padding:2px;
}

.estendido {
    vertical-align:sub;
}

.msg-erro {
    color: red;
    text-align: left;
}

.badge-adiantado {
    font-size:100% !important;
    line-height:normal !important;
}

.cursor-ajuda {
    cursor:help
}