/* LOGIN / RECUPERAR SENHA */
.container { }
.container .logo { text-align: center; margin: 0 0 20px 0; }
.container .logo img { }
.container .mainbox { }
.container .mainbox .panel { }
.container .mainbox .panel.panel-info { }
.container .mainbox .panel .panel-heading { background-color: #e67e00; color: #ffffff; }
.container .mainbox .panel .panel-heading .panel-title { }
.container .mainbox .panel .panel-heading .panel-link { float: right; font-size: 80%; position: relative; top: -10px; }
.container .mainbox .panel .panel-heading .panel-link a { color: #ffffff; }
.container .mainbox .panel .panel-body { padding-top: 30px; background-color: #dedede; }
.container .mainbox .panel .panel-body .btn-primary { background-color: #e67e00; border-color: #e67e00; }

/* ALERTS */
.alert { }
.alert.alert-info { }
.alert.alert-info a { color: #245269; }
.alert.alert-danger { }
.alert.alert-danger a { color: #843534; }
.alert.alert-warning { }
.alert.alert-warning a { color: #66512C; }
.alert.alert-success { }
.alert.alert-success a { color: #2B542C; }

/* FORMS */
.input-group { }
.input-group .input-group-addon { min-width: 39px; }
.form-group { }
.form-group label span.required { color: #aa0000; padding: 0 0 0 5px; }
.form-group.form-buttons { }
.form-group.form-buttons button { margin: 0 15px 0 0; }
.form-inner-area { display: none; }
.form-inner-area .form-inner { padding: 15px 15px 5px 15px; background-color: #dedede; }
.form-inner-area .form-inner .form-inner-buttons { margin-top: 50px; }
.form-inner-area .form-inner .form-inner-buttons button { margin: 0 15px 0 0; }
a.zipcode-search { display: inline-block; margin: 35px 0 0 0; }
#cep-output { margin: 35px 0 0 0; }

/* MODAIS */
.modal-footer button { margin: 0 15px 0 0; }

/* ARQUIVOS CARREGADOS NOS FORMS */
.loaded-image { margin: 10px 0; }
.loaded-image .image { }
.loaded-image .options { margin: 10px 0; }
.loaded-image .options a { }
.loaded-image .options a:hover { }
.loaded-file { margin: 10px 0; }
.loaded-file .options { margin: 10px 0; }
.loaded-file .options a { }
.loaded-file .options a:hover { }

/* FORM BULK */
.form-bulk { position: relative; }
.form-bulk span.help-block { position: absolute; top: 0; left: 220px; }

/* PROGRESS BAR */
.progress { height: 40px; }
.progress .progress-bar { line-height: 40px; font-size: 1.1em; }
.progress .progress-bar.progress-bar-default { color: #333333; background-color: #dedede; }

/* PAGE */
#wrapper { }
#wrapper #page-wrapper { }
#wrapper #page-wrapper .page-buttons { margin: 0 0 10px 0; }

/* ABAS */
#wrapper #page-wrapper .nav-tabs { margin: 0 0 20px 0; }

/* MENU */
#wrapper .navbar { background-color: #dedede; border-bottom: 1px solid #bababa; }
#wrapper .navbar.navbar-fixed-top { }
#wrapper .navbar .navbar-header { }
#wrapper .navbar .navbar-header .navbar-toggle { }
#wrapper .navbar .navbar-header .navbar-toggle .sr-only { }
#wrapper .navbar .navbar-header .navbar-toggle .icon-bar { background-color: #aaaaaa; }
#wrapper .navbar .navbar-header .navbar-brand { padding: 7px 10px; }
#wrapper .navbar .navbar-collapse { }
#wrapper .navbar .navbar-collapse ul.nav { }
#wrapper .navbar .navbar-collapse ul.nav.navbar-nav { }
#wrapper .navbar .navbar-collapse ul.nav.side-nav { background-color: #dedede; border-right: 1px solid #bababa; }
#wrapper .navbar .navbar-collapse ul.side-nav > li.dropdown > ul.dropdown-menu > li > a:hover,
#wrapper .navbar .navbar-collapse ul.side-nav > li.dropdown > ul.dropdown-menu > li > a.active,
#wrapper .navbar .navbar-collapse ul.side-nav > li.dropdown > ul.dropdown-menu > li > a:focus { background-color: #ededed; }
#wrapper .navbar .navbar-collapse ul.nav.navbar-right { }
#wrapper .navbar .navbar-collapse ul.nav.navbar-user { }
#wrapper .navbar .navbar-collapse ul.nav li { width: 100%; }
#wrapper .navbar .navbar-collapse ul.nav li a { color: #064aa0; }
#wrapper .navbar .navbar-collapse ul.nav li a:hover,
#wrapper .navbar .navbar-collapse ul.nav li a:active,
#wrapper .navbar .navbar-collapse ul.nav li a:focus { text-decoration: none; }
#wrapper .navbar .navbar-collapse ul.nav li.active { }
#wrapper .navbar .navbar-collapse ul.nav li.divider { width: 85%; margin: 20px 15px; border-top: 1px solid #bababa; }
#wrapper .navbar .navbar-collapse ul.nav li.disabled { }
#wrapper .navbar .navbar-collapse ul.nav li.disabled a { color: #999999; cursor: not-allowed; }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown .dropdown-toggle { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown .dropdown-toggle span.badge { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown .dropdown-toggle b.caret { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown ul.dropdown-menu { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown ul.dropdown-menu li { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown ul.dropdown-menu li a { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown ul.dropdown-menu li a span.label { width: 80px; display: inline-block; }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown ul.dropdown-menu li a span.label.label-danger { }
#wrapper .navbar .navbar-collapse ul.nav li.alerts-dropdown ul.dropdown-menu li a span.label.label-success { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown .dropdown-toggle { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown .dropdown-toggle b.caret { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown ul.dropdown-menu { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown ul.dropdown-menu li { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown ul.dropdown-menu li a { }
#wrapper .navbar .navbar-collapse ul.nav li.user-dropdown ul.dropdown-menu li.divider { margin: 5px auto; }

#wrapper .navbar .navbar-collapse .menu-category { padding-top: 0; padding-bottom: 0; background-color: #dedede; }
#wrapper .navbar .navbar-collapse .menu-category:hover { background-color: #ededed; }
#wrapper .navbar .navbar-collapse .menu-category .panel-title a { display: block; padding-top: 15px; padding-bottom: 15px; }
#wrapper .navbar .navbar-collapse .panel-group { margin-bottom: 0; }
#wrapper .navbar .navbar-collapse .panel-group .panel-heading i.fa-dollar { padding: 0 5px 0 0; }
#wrapper .navbar .navbar-collapse .panel { box-shadow: none; }
#wrapper .navbar .navbar-collapse ul.nav-small { margin-bottom: 10px; }

/* DASHBOARD */
#wrapper #page-wrapper .panel { }
#wrapper #page-wrapper .panel .panel-heading { }
#wrapper #page-wrapper .panel .panel-heading h3.panel-title { }
#wrapper #page-wrapper .panel .panel-heading .announcement-heading { }
#wrapper #page-wrapper .panel .panel-heading .announcement-text { }
#wrapper #page-wrapper .panel .panel-body { }
#wrapper #page-wrapper .panel .panel-footer { }
#wrapper #page-wrapper .panel .panel-footer.announcement-bottom { }
#wrapper #page-wrapper .panel.panel-info { }
#wrapper #page-wrapper .panel.panel-warning { }
#wrapper #page-wrapper .panel.panel-danger { }
#wrapper #page-wrapper .panel.panel-success { }
#wrapper #page-wrapper .panel.panel-primary { }
#wrapper #page-wrapper .panel.small-panel { }
#wrapper #page-wrapper .panel.small-panel .panel-heading .announcement-heading { font-size: 25px; margin: 0; }
#wrapper #page-wrapper .panel.small-panel .panel-heading .announcement-text { margin: 0; }

/* GRID */
#wrapper #page-wrapper .custom-grid { margin: 10px 0 20px 0; }
#wrapper #page-wrapper .custom-grid thead { }
#wrapper #page-wrapper .custom-grid thead tr { }
#wrapper #page-wrapper .custom-grid thead tr th { background-color: #428bca; color: #ffffff; cursor: pointer; }
#wrapper #page-wrapper .custom-grid thead tr th:hover { background-color: #68a3d4; }
#wrapper #page-wrapper .custom-grid thead tr th.sorting_disabled { cursor: default; }
#wrapper #page-wrapper .custom-grid thead tr th.sorting_disabled:hover { background-color: #428bca; }
#wrapper #page-wrapper .custom-grid tbody { }
#wrapper #page-wrapper .custom-grid tbody tr { }
#wrapper #page-wrapper .custom-grid tbody tr.even { background-color: #efefef; }
#wrapper #page-wrapper .custom-grid tbody tr td { }
#wrapper #page-wrapper .custom-grid tbody tr td .button-action { margin: 0 3px; }

/* DATATABLES GRID - GERAL */
.dataTables_wrapper { position: relative; }
.dataTables_wrapper .dataTables_processing { background-color: #428bca; border: 1px solid #bababa; color: #ffffff; font-size: 14px; height: 50px; left: 50%; margin-left: -125px; margin-top: -15px; padding: 14px 0 2px; position: absolute; text-align: center; top: 30%; width: 250px; }
.dataTables_wrapper .dataTables_length { float: right; text-align: right; width: 50%; }
.dataTables_wrapper .dataTables_length label { font-weight: normal; }
.dataTables_wrapper .dataTables_length label select { background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555555; display: inline-block; font-size: 14px; height: auto; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: auto; vertical-align: middle; }
.dataTables_wrapper .dataTables_info { float: left; width: 50%; }
.dataTables_wrapper .dataTables_paginate { margin: 10px auto; text-align: center; width: 100%; }
.dataTables_wrapper .dataTables_paginate ul.pagination { margin: 0; }
.dataTables_wrapper .dataTables_paginate ul.pagination li { }
.dataTables_wrapper .dataTables_paginate ul.pagination li a { }

/* FOOTER */
#footer { margin: 20px 0 0 0; }
#footer .navbar { min-height: 20px; }
#footer .navbar.navbar-inverse { }
#footer .navbar small { font-size: 0.7em; margin: 5px 10px; }

/* ENROLLMENTS LIST */
.enrollments-list { }
.enrollments-list .user-row { margin-bottom: 14px; }
.enrollments-list .user-row:last-child { margin-bottom: 0; }
.enrollments-list .dropdown-user { margin: 13px 0; padding: 5px; height: 100%; }
.enrollments-list .dropdown-user:hover { cursor: pointer; }
.enrollments-list .table-user-information > tbody > tr { border-top: 1px solid rgb(221, 221, 221); }
.enrollments-list .table-user-information > tbody > tr:first-child { border-top: 0; }
.enrollments-list .table-user-information > tbody > tr > td { border-top: 0; }
.enrollments-list .table-user-information > tbody > tr.table-subject { background-color: #dedede; }
.enrollments-list .table-user-information > tbody > tr.table-subject > td { font-weight: bold; }
.enrollments-list .table-user-information > tbody > tr.table-lesson { }
.enrollments-list .table-user-information > tbody > tr.table-lesson > td { }
.enrollments-list .table-user-information > tbody > tr.table-lesson > td:first-child { padding-left: 20px; }

/* BLOCK LIST */
.block-list { }
.block-list .user-row { margin-bottom: 14px; }
.block-list .user-row:last-child { margin-bottom: 0; }
.block-list .dropdown-user { margin: 13px 0; padding: 5px; height: 100%; }
.block-list .dropdown-user:hover { cursor: pointer; }
.block-list .table-user-information > tbody > tr { border-top: 1px solid rgb(221, 221, 221); }
.block-list .table-user-information > tbody > tr:first-child { border-top: 0; }
.block-list .table-user-information > tbody > tr > td { border-top: 0; }

/* MATRÍCULAS - PREÇOS */
.enrollments-prices .panel { text-align: center; cursor: pointer; }
.enrollments-prices .panel:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px 5px rgba(130, 130, 130, 0.35); }
.enrollments-prices .panel-body { padding: 0px; text-align: center; }
.enrollments-prices .the-price { background-color: rgba(220,220,220,.17); box-shadow: 0 1px 0 #dcdcdc, inset 0 1px 0 #fff; padding: 20px; margin: 0; }
.enrollments-prices .the-price h1 { line-height: 1em; padding: 0; margin: 0; font-size: 1.8em; }
.enrollments-prices .panel-heading small { display: block; }
.enrollments-prices .panel-primary .panel-heading small { color: #ffffff; }
.enrollments-prices table.payment { margin: 0 !important; }

/* MATRÍCULAS - DISCIPLINAS */
.enrollment-list { }
.enrollment-list .user-row { }
.enrollment-list .user-row:last-child { margin-bottom: 0; }
.enrollment-list .dropdown-user { margin: 0; padding: 0; height: 100%; }
.enrollment-list .dropdown-user:hover { cursor: pointer; }
.enrollment-list .custom-grid { margin: 10px 0 0 0 !important; }
.enrollment-list .custom-grid > tbody > tr { border-top: 1px solid rgb(221, 221, 221); }
.enrollment-list .custom-grid > tbody > tr:first-child { border-top: 0; }
.enrollment-list .custom-grid > tbody > tr > td { border-top: 0; }
.enrollment-list .checkbox { margin-bottom: 0; }

/* CURSOS - AULAS EM LOTE */
.course-lesson-bulk-list { }
.course-lesson-bulk-list .teacher-row { margin: 5px 0; background-color: #f9f9f9; padding: 10px 0; }
.course-lesson-bulk-list .teacher-row:last-child { }
.course-lesson-bulk-list .teacher-row:hover { cursor: pointer; }
.course-lesson-bulk-list .dropdown-teacher { text-align: center; }
.course-lesson-bulk-list .teacher-infos { }
.course-lesson-bulk-list .teacher-infos thead tr th { background-color: #428bca; color: #ffffff; }
.course-lesson-bulk-list .teacher-infos thead tr th:hover { background-color: #428bca; }

/* SIMULADOS - QUESTÕES */
.alternative-common { background-color: #efefef; padding: 10px 0 0 0; }
.alternative-correct { background-color: #dff0d8; padding: 10px 0 0 0; }
.alternative-selected { border: 2px solid #000000; border-radius: 50%; }
.response-question-result { width: 30px; display: inline-block; float: left; text-align: center; }
.response-question-content { width: calc(100% - 50px); display: inline-block; float: right; }
.result-success { font-size: 2rem; color: #3c763d; }
.result-error { font-size: 2rem; color: #a94442; }
.question-alternative-letter { width: 30px; display: inline-block; float: left; text-align: center; }
.question-alternative-letter b { width: 21px; height: 21px; display: inline-block; line-height: 16px; }
.question-alternative-content { width: calc(100% - 50px); display: inline-block; float: right; }
