/**
 * MOODLE CORE
 * Este arquivo é adicionado em todas as páginas da plataforma.
 * Seu principal objetivo é configurar a fonte principal do projeto, e alterar e personalizar as páginas do Moodle
 */

*, *:before, *:after{-webkit-box-sizing:border-box;box-sizing:border-box;outline:0!important;}

html{font-size:10px;}

body {
    font-family:"ProximaRegular",sans-serif;
    font-size:1.8rem;
}

/** AJUSTES GERAIS DO MOODLE -----------------------------------------------------------------------------------------*/
#page-wrapper{font-size:1.6rem;height:100vh;}

.hide-content{display:none;visibility:hidden;}
.show-content{display:inline-block;visibility:visible;}

/* -- box lateral (presente em algumas páginas -- */
.card-body{font-size:1.6rem;}
.card-body .card-title{font-size:2rem;}

/* -- alertas -- */
.alert-danger, .alert-info, .alert-success, .alert-warning{margin:2rem 0 2rem 0;}
.alert-danger .close, .alert-info .close, .alert-success .close, .alert-warning .close{font-size:2.5rem;}

/* -- títulos -- */
#adminsettings h3{font-size:2rem;}

/* -- textos -- */
#page-admin-plugins #plugins-control-panel .version .versionnumber,
#page-admin-plugins #plugins-control-panel .notes .requiredby,
#page-admin-qbehaviours .cell.c3, #page-admin-qtypes .cell.c3{font-size:1.2rem;}

/* -- formulários -- */
.mform, .form-group, .form-control{font-size:1.6rem;}
.form-label .form-shortname{font-size:1.4rem;}
.mform fieldset.collapsible legend a.fheader{font-size:2rem;padding: 0 5px 0 3rem;}
.form-check{padding-left: 2.25rem;}
.form-check-input{margin-left: -2.25rem;}
.mform{margin-bottom:3rem;}

/* -- modal -- */
.modal, .modal-dialog, .modal-content, .modal-header{font-size:1.6rem;}
.modal-header h4{font-size:2rem;}
.modal-title{font-size:2.6rem;}
.close{font-size:4rem;background-color:red;}

/* -- esconde o ícone perfil do menu do usuário -- */
a[data-title="profile,moodle"] {display:none!important;}

/* -- ajustes nas páginas de recurso -- */
.incourse-region-main{border:0!important;}
.incourse-region-main div[role="main"] h2{
    display:block;width:100%;margin:0 0 4rem 0;padding:0 0 0.5rem 0;
    font-family:"MontserratRegular",sans-serif;font-size:2.8rem;color:#7c8abe;
    border-bottom:0.2rem solid #d0d3dd;
}
.incourse-region-main  div[role="main"] h2 a{float:right;}
.incourse-region-main  div[role="main"] h2 a i{font-size:2.4rem;}

/* -- editor de texto (borda quando vai editar código) -- */
.CodeMirror-scroll{border-left:1px solid #000;}

/* -- qustionário -- */
#page-mod-quiz-attempt .que .qtext p span{font-size:1.6rem!important;}
#page-mod-quiz-attempt .formulation{font-size:1.6rem!important;}


/* -- FONTAWESOME (Ajustes de ícones para coexistir com duas versões) -- */
.menu-action i.icon,   .media-left i.icon,    .btn i.icon,            .editor_atto_toolbar i.icon,
.felement i.icon,      .drag-handle i.icon,   .form-password i.icon,  .quickediticon i.icon,
.dropdown-item i.icon, .section-handle i.icon .editing_move i.iconm   .left i.icon,
.side i.icon           .editing_move i.icon,  .moodle-core-dragdrop-draghandle i.icon,
.action-icon i.icon,   .gradeitemheader i.icon
{font-family:"FontAwesome"!important;}


/* -- AJUSTES TAMANHO FONTE -- */
.fp-path-folder-name,
.page-item.active .page-link, .page-item.active .page-link:hover, .page-item.active .page-link:focus,
.pagination-sm .page-link,
.path-grade-edit-tree .setup-grades h4
{font-size:1.6rem;}

.completion-sortchoice, .completion-identifyfield{font-size:1.6rem;font-weight:bold!important;}


/* -- BANCO DE QUESTÕES -- */
.categoryquestionscontainer{margin:2rem 0 2rem 0;}

#advancedsearch{margin:2rem 0 2rem 0;}

#categoryquestions .qtype{width:4rem!important;padding:0 2rem 0 2rem;}


/*
#page-course-view-topics .fa
{font-family:"FontAwesome"!important;}
*/

/* -- outros -- */
.tab-content, .tab-pane{font-size:1.6rem;}
.tab-pane h4{font-size:1.8rem;}

.dropdown-menu, .message-drawer, .card-header{font-size:1.6rem;}
.moodle-dialogue-content,.modal-dialog{font-size:1.6rem;}

.header-container, .body-container, .body-container h3{font-size:1.6rem;}

.btn, .btn-link{font-size:1.6rem;}

.singlebutton{font-size:1.6rem;margin:2rem 0 2rem 0;}

#region-main{overflow-x:hidden;}





/** PÁGINA DE LOGIN --------------------------------------------------------------------------------------------------*/
.mdl-page-login{
    background-color:#fff;
    background-image:url("../images/moodle/bg-login.jpg");background-attachment:fixed;background-size:100%;
}

/* -- Header -- */
.mdl-login-header{text-align:center;}
.mdl-login-header h1{display:block;width:100%;font-family:"ProximaBold",sans-serif;font-size:4.8rem;}
.mdl-login-header h2{display:block;width:100%;font-family:"ProximaSemiBold",sans-serif;font-size:3.2rem;color:#666;}
.mdl-login-header img{width:100%;max-width:30rem;padding:2rem 0 1rem 0;}

/* -- Card Acessar a plataforma -- */
.mdl-login-card-login{
    padding:2.5rem;margin:5rem 0 5rem 0;min-height:45rem;
    background:#fff;
    border:0.1rem solid #444;
    border-top:0.3rem solid #000;
}
.mdl-login-card-login .form-control{
    border:0.1rem solid #444;
    font-family:"ProximaLight", sans-serif;font-size:1.6rem;
    margin-bottom:3rem;padding:1rem;
    -webkit-transition:all 350ms ease-in-out;-moz-transition:all 350ms ease-in-out;-ms-transition:all 350ms ease-in-out;-o-transition:all 350ms ease-in-out;transition:all 350ms ease-in-out;
}
.mdl-login-card-login .form-control:focus{border-color:#000;box-shadow:none;outline:none;}

.mdl-login-card-login .btn-acesso {
    display:block;
    width:100%;padding:1rem;
    border:0.1rem solid #444;
    font-size:1.8rem;color:#444;
    background:#fff;
    -webkit-box-shadow:0.1rem 0.1rem 1rem 0.1rem rgba(0, 0, 0, 0.2);box-shadow:0.1rem 0.1rem 1rem 0.1rem rgba(0, 0, 0, 0.2);
    -webkit-transition:background 350ms ease-in-out;-moz-transition:background 350ms ease-in-out;-ms-transition:background 350ms ease-in-out;-o-transition:background 350ms ease-in-out;transition:background 350ms ease-in-out;
    cursor:pointer;
}
.mdl-login-card-login .btn-acesso:hover, .mdl-login-card-login .btn-acesso:focus {background:#000; border:0.1rem solid #000;color:#fff;}


.mdl-login-card-login a {color: #444;text-decoration:none;-webkit-transition:color 350ms ease-in-out;-moz-transition:color 350ms ease-in-out;-ms-transition:color 350ms ease-in-out;-o-transition:color 350ms ease-in-out;transition:color 350ms ease-in-out;}
.mdl-login-card-login a:hover, .mdl-login-card-login a:focus {color:#819CFD;}

.mdl-login-card-login .btn-link{display:inline-block;width:100%;margin:0 0 0.1rem 0;padding:0;font-size:1.6rem;}
.mdl-login-card-login .btn-link div:nth-child(1) {width:2rem;float:left;color:#373a3c;}
.mdl-login-card-login .btn-link div:nth-child(2){width:calc(100% - 2rem);float:left;padding-left:1.5rem;}
.mdl-login-card-login .btn-link label{display:inline-block;width:100%;margin:0;padding:0;color:#373a3c;cursor:pointer;}

.mdl-login-card-login .dica-intro{position:relative;background:#fff;border:0.2rem solid #000;padding:1rem;}
.mdl-login-card-login .dica-intro:after, .dica-intro:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}
.mdl-login-card-login .dica-intro:after{border-color:rgba(226,206,34,0);border-bottom-color:#fff;border-width:1rem;margin-left:-1rem;}
.mdl-login-card-login .dica-intro:before{border-color:rgba(226,206,34,0);border-bottom-color:#000;border-width:1.3rem;margin-left:-1.3rem;}
.mdl-login-card-login .dica-intro span a{font-weight:bold;color:#444444;}
.mdl-login-card-login .dica-intro span a:hover{color:#000000;}

/* -- Card Suporte -- */
.mdl-login-card-suporte{padding:2.5rem;margin:5rem 0 5rem 0;background:#fff;min-height:45rem;}
.mdl-login-card-suporte .btn-faq{
    display:block;margin:5rem 0 0 0;padding:1rem 0;color:#4d4d4d;background:#FFF;font-size:1.6rem;text-transform:uppercase;
    border:0.1rem solid #a0a0af;border-radius:0.5rem;text-align:center;
    -webkit-transition:all 350ms ease-in-out;-moz-transition:all 350ms ease-in-out;-ms-transition:all 350ms ease-in-out;-o-transition:all 350ms ease-in-out;transition:all 350ms ease-in-out;

}
.mdl-login-card-suporte .btn-faq:hover{background-color:#4d4d4d;color:#fff;text-decoration:none;}

.requisito-ok{display:inline-block;width:100%;padding:0.5rem 0.5rem 0.5rem 2.5rem;background-image:url('../images/icons/check.png');background-position:left;background-repeat:no-repeat;}
.requisito-erro{display:inline-block;width:100%;padding:0.5rem 0.5rem 0.5rem 2.5rem;color:#ff3501;background-image:url('../images/icons/nocheck.png');background-position:left;background-repeat:no-repeat;}
.requisito-erro a, .require-w a{display:inline-block;float:right;text-transform:uppercase;}
.requisito-erro .btn-sm, .require-w .btn-sm{padding:0.1rem!important;}
.require-w{display:inline-block;width:100%;padding:0.5rem 0.5rem 0.5rem 2.5rem;color:#ff3501;background-image:url('../images/icons/nocheck.png');background-position:left;background-repeat:no-repeat;}
.txt-requisitos-error{display:inline-block;padding:1.5rem;color:#ff3501;}
.txt-requisitos-ok{display:inline-block;padding:1.5rem;}

.mdl-login-card-login h2, .mdl-login-card-suporte h2{margin:0 0 2rem 0;font-family:"ProximaLight",sans-serif;font-size:2.2rem;text-transform:uppercase;}



/** PERSONALIZAÇÃO GUIA PASSO A PASSO --------------------------------------------------------------------------------*/
.introjs-tooltip{min-width:45rem;max-width:65rem;}
.introjs-tooltiptext h4{font-size:2rem;}
@media (max-width: 480px) {.introjs-tooltip{min-width:20rem;max-width:30rem;}}
@media (min-width: 481px) and (max-width: 575px) {.introjs-tooltip{min-width:25rem;max-width:50rem;}}



/** NAVBAR -----------------------------------------------------------------------------------------------------------*/
.navbar-default, .fixed-top, .navbar, .navbar-light, .bg-white, .navbar-expand, .moodle-has-zindex{-webkit-box-shadow:0 1rem 1.3rem -0.9rem rgba(102,102,102,0.5);-moz-box-shadow:0 1rem 1.3rem -0.9rem rgba(102,102,102,0.5);box-shadow:0 1rem 1.3rem -0.9rem rgba(102,102,102,0.5);background-color:transparent;font-size:1.6rem;}

.nav-header-home{display:inline-block;width:5.6rem;height:5.2rem;margin:0 3rem 0 -1.6rem;}
.nav-header-home a{display:inline-block;width:5.8rem;height:5.2rem;background-color:#9799c2;}
.nav-header-home a img{width:3.2rem;height:3.2rem;margin:1rem 1rem 1rem 1.5rem;}

.nav-header-admin{display:inline-block;width:5.8rem;height:5rem;margin:0 3rem 0 -1.6rem;}
.nav-header-admin button{display:inline-block;width:5.8rem;height:5rem;background-color:#cccccc;border:0;}
.nav-header-admin button i{width:2.5rem;height:3rem;color:#444444;}
.nav-header-admin button i:before{font-size:2.6rem;}
.nav-header-admin button:hover{border:0;background-color:#c6c8ca;}
.nav-header-admin button:hover i {color:#666666;}

.header-logo{display:inline-block;width:14rem;padding:0.2rem;}
.header-text{display:inline-block;margin:0;padding:0;font-family:"MontserratSemiBold",sans-serif;font-size:1.7rem;color:#666;text-transform:uppercase;}

/* -- Requisitos mínimos navbar -- */
.btn-invisible {padding:0 0.5rem 0 0.5rem;margin:0.5rem 0 0 0;background:transparent;outline:0!important;}
.btn-invisible span i{font-size:2rem;color:#666;}
.btn-invisible:hover, .btn-invisible.active, .btn-invisible.select{outline:0!important;}

.icon-requisitos-error i:nth-child(1), .icon-error  i:nth-child(1){display:none!important;}
.icon-requisitos-error i:nth-child(2), .icon-error  i:nth-child(2){color:red!important;display:inline-block!important;}

.icon-requisitos-ok i:nth-child(1){color:green;display:none;}
.icon-requisitos-ok i:nth-child(2){display:none;}

#modalRequisitos{font-size:1.6rem;}
#modalRequisitos .modal-title{font-size:1.8rem;}
#modalRequisitos .close{font-size:2.4rem;}
#modalRequisitos .modal-suporte{font-size:1.6rem;padding:1.5rem;background:#fff;}
#modalRequisitos .modal-suporte p{margin:1rem 0 2rem 0;}
#modalRequisitos .modal-suporte .btn-faq{display:block;margin:5rem 0 0 0;padding:1rem;color:#4d4d4d;background:#FFF;font-size:1.6rem;text-transform:uppercase;-webkit-transition:all 350ms ease-in-out;-moz-transition:all 350ms ease-in-out;-ms-transition:all 350ms ease-in-out;-o-transition:all 350ms ease-in-out;transition:all 350ms ease-in-out;border:0.1rem solid #a0a0af;border-radius:0.5rem;text-align:center;}
#modalRequisitos .modal-suporte .btn-faq:hover{background-color:#4d4d4d;color:#fff;text-decoration:none;}



/** PÀGINAS COM IFRAME -----------------------------------------------------------------------------------------------*/
#course-content{
    position:fixed!important;top:5.1rem!important;left:0;width:100%!important;height:calc(100% - 5.1rem)!important;
    margin:0!important;padding:0!important;overflow:auto!important;z-index:999;
    background:#fff;
    border:0!important;
    transition-property:left;
    transition-duration:0.5s;
}
#nav-drawer{background-color:rgba(204, 204, 204, 0.5);}



/** PAINEL -----------------------------------------------------------------------------------------------------------*/
.painel-header{margin:7rem 0 3rem 0;}
.painel-header h1{font-size:4rem;margin:1rem 0 1.5rem 0;}

.painel-user h1{font-size:3.2rem;color:#819CFD;margin:1rem 0 1.5rem 0;}
.painel-user span{display:block;width:100%;font-size:2rem;color:#444444;}

#painel-caed .nav-pills{
    border-radius:0.25rem;
    background-color:#ececec;
}


#painel-caed .nav-link{
    margin:0;padding:1rem;color:#444;
    border-left:0.2rem solid #4444;
}
#painel-caed .nav-link i{display:inline-block;width:32px;text-align:center;}

#painel-caed .nav-pills .nav-link.active, #painel-caed .nav-pills .show > #painel-caed .nav-link{
    background-color:#e8e8e8;color:#819CFD;
    border-radius:0;
    border-left:0.2rem solid #819CFD;
}


#painel-caed .tab-pane h2{margin:0 0 2rem 0;}

#painel-caed .tab-pane table{margin:2rem 0 2rem 0;}



#painel-caed .tab-pane p.txt-small{font-size:1.2rem;}

/*
.panel-button{
    display:block;width:50%;margin:4rem 0 1rem 0;padding:1.5rem;
    border:0.1rem solid #ccc;border-radius:1rem;font-size:1.8rem;
}

.painel-links{margin:2rem 0 2rem 0;}

.painel-links h1{
    display:block;width:100%;margin:2rem 0 2rem 0;
    font-size:2.4rem;color:#444444;
    border-bottom:0.2rem solid #819CFD;
}

.painel-links a{
    display:inline-block;width:100%;margin:0 0 1rem 0;padding:1.5rem;
    border:0.1rem solid #ccc;border-radius:1rem;font-size:1.8rem;
}
.painel-links a span:nth-child(1){display:block;width:100%;color:#444444;}
.painel-links a span:nth-child(2){display:block;width:100%;font-size:1.4rem;color:#666666;}
*/

/** NOTAS ------------------------------------------------------------------------------------------------------------*/
.notas-dados-usuario{margin:0 0 2rem 0;}
.notas-dados-usuario h1{font-size:3.2rem;color:#819CFD;margin:1rem 0 1.5rem 0;}
.notas-dados-usuario h2{font-size:2rem;color:#444444;margin:1rem 0 1.5rem 0;}
.notas-dados-usuario p{font-size:1.6rem;margin:1rem 0 1rem 0;}

.notas-box{margin:3rem 0 1rem 0;}

.notas-box h1{
    display:block;width:100%;margin:0 0 1rem;
    font-size:2.4rem;color:#444444;
    border-bottom:0.2rem solid #819CFD;
}
.notas-box p{font-size:1.6rem;}

.notas-tabela{font-size:1.4rem;}

.notas-estudante{}
.notas-estudante h1{font-size:2.4rem;color:#391D6B;margin:3rem 0 0.1rem 0;}


/** RODAPÉ -----------------------------------------------------------------------------------------------------------*/
.themecaed_footer{min-height:70px;padding:5px;z-index:9999!important;}

.themecaed_footer_support{position:relative;margin:0;padding:5px;font-size:18px;text-transform:uppercase;cursor:help;-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;}
.themecaed_footer_support i{width:26px;height:26px;font-size:2rem;padding:3px;text-align:center;}
.themecaed_footer_support span{font-size:1.8rem;height:26px;padding:0;margin:0 0 0 5px;}
.themecaed_footer_support .copyright{font-size:1.2rem;margin:5px 0 0 0;}

.themecaed_footer_support .tooltip{
    z-index:0!important;
    font-size:1.6rem;
    position:absolute;display:block;width:100%;padding:20px;bottom:100%;
    pointer-events:none;left:-8px;margin-bottom:15px;opacity:0;
    background:#EEEDED;color:#444;border-radius:10px;
    -webkit-transform:translateY(10px);-moz-transform:translateY(10px);-ms-transform:translateY(10px);-o-transform:translateY(10px);transform:translateY(10px);
    -webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-ms-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;
    -webkit-box-shadow:2px 2px 6px rgba(0, 0, 0, 0.28);-moz-box-shadow:2px 2px 6px rgba(0, 0, 0, 0.28);-ms-box-shadow:2px 2px 6px rgba(0, 0, 0, 0.28);-o-box-shadow:2px 2px 6px rgba(0, 0, 0, 0.28);box-shadow:2px 2px 6px rgba(0, 0, 0, 0.28);
}
.themecaed_footer_support .tooltip:before{
    position:absolute;display:block;width:100%;height:20px;
    bottom:-20px;content:" ";left:0;
}
.themecaed_footer_support .tooltip:after {
    position:absolute;width:0;height:0;
    bottom:-10px;content:" ";left:50%;margin-left:-13px;
    border-left:solid transparent 10px;border-right:solid transparent 10px;border-top:solid #EEEDED 10px;
}
.themecaed_footer_support:hover .tooltip{opacity:1;pointer-events:auto;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px);}
.lte8 .themecaed_footer_support .tooltip{display:none;}
.lte8 .themecaed_footer_support:hover .tooltip{display:block;}

.themecaed_footer_support .tooltip .support_line{margin:0 0 5px 0;}
.themecaed_footer_support .tooltip .support_line i{width:26px;height:26px;font-size:1.6rem;padding:3px;text-align:center;}
.themecaed_footer_support .tooltip .support_line span{height:26px;font-weight:300;font-size:1.4rem;padding:0;margin:0 0 0 5px;}

.themecaed_footer_logos{text-align:right;padding:5px;}
.themecaed_footer_logos div{display:inline-block;margin-right:30px;}
.themecaed_footer_logos .footer_logo{height:30px;width:auto;margin:12px 0 0 0;}

/* -- DARK theme -- */
.themecaed_footer.dark{background-color:#e4a024;color:#444;}
.themecaed_footer.dark .themecaed_footer_support i{background-color:#444;color:#fff;}
.themecaed_footer.dark .themecaed_footer_support .tooltip .support_line i{background-color:#444;color:#fff;}

/* -- LIGHT theme -- */
.themecaed_footer.light{background-color:#e4a024;color:#444;}
.themecaed_footer.light .themecaed_footer_support i{background-color:#444;color:#fff;}
.themecaed_footer.light .themecaed_footer_support .tooltip .support_line i{background-color:#444;color:#fff;}


/** RESPONSIVO -------------------------------------------------------------------------------------------------------*/
@media (max-width: 480px) {
    .mdl-login-header h1{display:block;width:100%;font-family:"ProximaBold",sans-serif;font-size:3rem;}
    .mdl-login-header h2{display:block;width:100%;font-family:"ProximaSemiBold",sans-serif;font-size:2.4rem;color:#666;}
}

@media (min-width: 481px) and (max-width: 575px) {}

@media (min-width: 576px) and (max-width: 767px) {}

@media (min-width: 768px) and (max-width: 979px) {}

@media (min-width: 980px) and (max-width: 1199px) {}

@media (min-width: 1200px) {}

@media (min-width: 1300px) and (max-width: 1800px) {}
