@charset "UTF-8";

.datatable-buttoncolumn-twobuttons{
    width: 120px;
}

/*Layout
---------------------------------------------- */
button + button, 
input + input:not(.btn-block), 
button + input, 
input + button,
select + input,
select + button,
select + select,
input + select,
button + select,
input.btn + a.btn,
a + a {
    margin-left: 0.8em;
}

.align-right {
    float: right;
}

.academia-label {
    font-weight: bold;
    margin-right: 0.7em;
}

.stretch-text {
    margin-left: 4px;
    margin-right: 4px;
}

.lowercase {
    text-transform: lowercase;
}

@media(min-width: 768px){
    form.form-inline > div.form-group > label + input.academia-form-inline-spaced, 
    form.form-inline > div.form-group + div.form-group.academia-form-inline-spaced, 
    form.form-inline > div.form-group + input.academia-form-inline-spaced{
        margin-left: 0.4em;
    }
}

/* Menu
---------------------------------------------- */

@media (max-width: 768px){
    .navbar-fixed-side{
        margin-left:-15px;
        margin-right:-15px
    }
}
@media (min-width: 768px){
    .navbar-fixed-side{
        position:fixed;
        margin:0 -15px;
        height:100vh;
        width:inherit;
        overflow:auto;
        border-top-width:0;
        border-bottom-width:0;
        border-radius:0
    }
    .navbar-fixed-side .container,.navbar-fixed-side .container-fluid{
        width:auto;
        padding-left:0;
        padding-right:0
    }
    .navbar-fixed-side .navbar-header{
        float:none
    }
    .navbar-fixed-side .navbar-brand{
        height:auto
    }
    .navbar-fixed-side>.container .navbar-brand,.navbar-fixed-side>.container-fluid .navbar-brand{
        margin-left:0
    }
    .navbar-fixed-side .navbar-collapse{
        width:100%;
        border-top:1px solid #e7e7e7
    }
    .navbar-fixed-side .navbar-nav{
        float:none;
        margin:0 -15px
    }
    .navbar-fixed-side .navbar-nav>li{
        float:none
    }
    .navbar-fixed-side .navbar-nav>li>a{
        padding-top:10px;
        padding-bottom:10px;
        border-bottom:1px solid #e7e7e7
    }
    .navbar-fixed-side .navbar-form{
        margin:0;
        margin-left:-15px;
        margin-right:-15px;
        padding:10px 15px;
        border-bottom:1px solid #e7e7e7
    }
    .navbar-fixed-side .navbar-text{
        float:none;
        margin-left:0;
        margin-right:0
    }
    .navbar-fixed-side .navbar-left,.navbar-fixed-side .navbar-right{
        float:none !important
    }
    .navbar-fixed-side .navbar-nav .dropdown-menu{
        position:static;
        float:none;
        width:auto;
        margin-top:0;
        background-color:transparent;
        border:0;
        box-shadow:none;
        border-bottom:1px solid #e7e7e7
    }
    .navbar-fixed-side .navbar-nav .dropdown-menu>li>a,.navbar-fixed-side .navbar-nav .dropdown-menu .dropdown-header{
        padding:5px 15px 5px 25px
    }
    .navbar-fixed-side .navbar-nav .dropdown-menu>li>a{
        line-height:20px;
        color:#777
    }
    .navbar-fixed-side .navbar-nav .dropdown-menu>li>a:hover,.navbar-fixed-side .navbar-nav .dropdown-menu>li>a:focus{
        background-image:none
    }
    .navbar-fixed-side .navbar-nav .dropdown-menu>.active>a{
        background-color:#e7e7e7;
        color:#555
    }
    .navbar-fixed-side .navbar-nav>li>a:hover,.navbar-fixed-side .navbar-nav>li>a:focus,.navbar-fixed-side .navbar-nav .dropdown-menu>li>a:hover,.navbar-fixed-side .navbar-nav .dropdown-menu>li>a:focus{
        background-color:#f0f0f0;
        color:#333
    }
    .navbar-fixed-side .dropdown>.dropdown-toggle,.navbar-fixed-side .dropdown-menu>.dropdown-header{
        background-color:transparent !important;
        color:#9d9d9d !important;
        cursor:default;
        font-size:0.8em;
        text-transform:uppercase;
        border-bottom:none;
        padding-bottom:0
    }
    .navbar-fixed-side .dropdown-toggle .caret{
        display:none
    }
    .navbar-fixed-side .dropdown-menu{
        display:block
    }
    .navbar-fixed-side.navbar-inverse .navbar-collapse,.navbar-fixed-side.navbar-inverse .navbar-nav>li>a,.navbar-fixed-side.navbar-inverse .navbar-form,.navbar-fixed-side.navbar-inverse .navbar-nav .dropdown-menu{
        border-color:#363636
    }
    .navbar-fixed-side.navbar-inverse .divider{
        background-color:#363636
    }
    .navbar-fixed-side.navbar-inverse .navbar-nav .dropdown-menu>li>a{
        color:#9d9d9d
    }
    .navbar-fixed-side.navbar-inverse .navbar-nav .dropdown-menu>.active>a{
        background-color:#090909;
        color:#fff
    }
    .navbar-fixed-side.navbar-inverse .navbar-nav>li:not(.active)>a:hover,.navbar-fixed-side.navbar-inverse .navbar-nav>li:not(.active)>a:focus,.navbar-fixed-side.navbar-inverse .navbar-nav .dropdown-menu>li:not(.active)>a:hover,.navbar-fixed-side.navbar-inverse .navbar-nav .dropdown-menu>li:not(.active)>a:focus{
        background-color:#2f2f2f;
        color:#fff
    }
    .navbar-fixed-side.navbar-inverse .dropdown>.dropdown-toggle{
        color:#777777 !important
    }
}

/* Caixas de diálogo
---------------------------------------------- */

.ajax-error-dialog-body-text 
{
    margin-bottom: 1.5em;    
}

/* Components
---------------------------------------------- */

button + input.wizard-cancel,
input:not([type="hidden"]) + input.wizard-cancel,
select + input.wizard-cancel,
a.btn + input.wizard-cancel,
div.btn-group + input.wizard-cancel,
div.btn-group + div.btn-group>.wizard-cancel
{
    margin-left: 3em;
}

#academia_page_head_text {
    margin-top: 14px;
}

#academia_page_head_separator {
    margin-top: 0px;
    margin-bottom: 24px;
}

a.academia-table-new-record-action ~ div.table-responsive {
    margin-top: 4px;
} 

div.academia-global-error-message {
    margin-top: 1em;
    margin-bottom: 1em;
}

div.academia-global-message {
    margin-top: 14px;
}

div.melodia-button-group {
    background-color: #FBF9F9;
    margin-bottom: 8px;
    margin-top: 8px;    
    padding-bottom: 8px;
    padding-top: 8px;    
}

div.academia-page-control-content {
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-color: #ddd;
    border-width: 1px;
    padding: 1em;    
}

form.academia-thin-form {
    max-width: 36em;
}

.melodia-group-title {
    border-bottom-color: silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    font-size: 18px;   
    margin-top: 16px;
    margin-bottom: 8px;
}

.melodia-group-title-normal {
    border-bottom-color: silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    font-size: 18px;   
    margin-top: 16px;
    margin-bottom: 8px;
}

.melodia-group-title-small {
    border-bottom-color: silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    font-size: 16px;       
    margin-bottom: 8px;
}

.melodia-group-title-no-margin-top {
    border-bottom-color: silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;       
    font-size: 18px;    
    margin-bottom: 8px;
}

.melodia-texto-positivo {
    color: green;
}

.melodia-texto-negativo {
    color: red;
}

.melodia-texto-alerta {
    color: orange;
}

.melodia-contrato-situacao-ativo {
    color: green;
}

.melodia-contrato-situacao-nao-ativo {
    color: red;
}

.melodia-programa-situacao-normal {
    color: green;
}

.melodia-programa-situacao-trancado {
    color: orange;
} 

.melodia-programa-situacao-cancelado {
    color: orangered;
} 

.melodia-programa-situacao-finalizado {
    font-weight: bold;
} 

table.academia-small-table {
    max-width: 44em;
}

td.academia-table-actions-column {
    text-align: right;  
}

/* JSF Components
---------------------------------------------- */

.jsf-message-error {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    color: #a94442;
}

.jsf-select-many-checkbox-item-label {
    display: inline;
}

.jsf-panel-grid td,th{
    padding: 4px;
}

.jsf-panel-grid-title {
    border-bottom-color: silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    font-size: 18px;       
    margin-bottom: 8px;    
}

.jsf-select-one-radio {
    margin-top: 16px;
    margin-bottom: 16px;
}

.jsf-select-one-radio td, th{
    padding: 2px;
}

.jsf-select-one-radio label {
    display: inline;
    font-weight: normal;
}

/* Bootsrap
---------------------------------------------- */

.row.row-grid [class*="col-"] + [class*="col-"] {
    margin-top: 1em;
}

@media (min-width: 1200px) {
    .row.row-grid [class*="col-lg-"] + [class*="col-lg-"] {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .row.row-grid [class*="col-md-"] + [class*="col-md-"] {
        margin-top: 0;
    }
}
@media (min-width: 768px) {
    .row.row-grid [class*="col-sm-"] + [class*="col-sm-"] {
        margin-top: 0;
    }
}

.row-grid + .row-grid {
    margin-top: 1em;
}

.btn-group {
    margin-top: 0.2em;
    margin-bottom: 0.2em; 
}

/* Fixes */

.modal-body{
    white-space: normal;
}


/* Font Awesome
---------------------------------------------- */

i.fas {
    margin-left: 0.2em;
    margin-right: 0.2em;
}

i.far {
    margin-left: 0.2em;
    margin-right: 0.2em;
}

/* Table
---------------------------------------------- */

.table-col-5-perc {
    width: 5%;
}

.table-col-10-perc {
    width: 10%;
}

.table-col-15-perc {
    width: 15%;   
}

.table-col-20-perc {
    width: 20%;   
}

.table-col-30-perc {
    width: 30%;   
}

.table-col-40-perc {
    width: 40%;   
}

.table-col-45-perc {
    width: 45%;   
}

.table-col-55-perc {
    width: 55%;   
}

.table-col-60-perc {
    width: 60%;   
}

.table-col-65-perc {
    width: 65%;   
}

.table-col-70-perc {
    width: 70%;   
}

.table-col-80-perc {
    width: 80%;   
}

.table-col-90-perc {
    width: 90%;   
}

.table-col-data-number {    
    text-align: right;  
    width: 3.5em; 
}

/* Exportação
---------------------------------------------- */

.btn-exportar-tabela-formato {
    width: 100%;
}

/* Helper classes
---------------------------------------------- */

.max-width {
    width: 100%;
}

.aluno-apelido-inadimplente {
    color: red;
}