/*LOGIN*/
.controls.login-btn {
    padding: 0 15px 0 0;
}

#loginbox {
    font-family: 'Ubuntu', sans-serif;
}

h3.popover-title {
    font-family: 'Ubuntu', sans-serif;
    text-transform: uppercase;
    text-align: center;
}

#loginbox .panel-title {
    font-size: 19px;
    text-shadow: #FFF 1px 1px 1px;
}

.gradetype-pill {
    border-radius: 3px;
}

.reports-grades .student-name {
    border-radius: 20px;
    font-size: 16px;
    display: block;
    text-align: center;
}

.reports-grades span.badge {
    font-size: 14px;
}

.bg-college {
    background-color: #086188 !important;
    color: #fff;
}

/*#load-students {*/
    /*margin-top: 20px;*/
/*}*/

.panel.panel-info {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
}

.reports-grades .box.box-primary.col-md-3 {
    width: initial;
    margin-bottom: 0;
}

.login-btn input {
    font-size: large;
}

/*general*/
body > .header .logo {
    float: left;
    font-size: 34px;
    line-height: 50px;
    text-align: left;
    padding: 0 10px;
    width: 220px;
    font-family: 'Philosopher', sans-serif;
    font-weight: 500;
    height: 50px;
    display: block;
}

#check-missing-grades {
    margin-top: 20px;
}

#report-table {
    margin-top: 15px;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.upload-message {
    padding-top: 6px;
}

hr.reports-options-divider {
    margin: 10px;
}

.navbar-right {
    margin-right: 0;
}

.general img.spin {
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.app-vesion{
    font-family: 'Ubuntu', sans-serif;
    font-size: 10px;
}

.main-title{
    font-family: 'Ubuntu', sans-serif;
    color: #28678C;
}

label.col-sm-6.strong {
    font-weight: bold;
}
.logo-academy {
    width: 350px;
    margin: 0 auto;
    height: 0;
    opacity: 0.1;
}
.logo-academy img {
    padding-top: 150px;
}

.sidebar-menu li.active {
    border-right: solid 2px #367FA9;
    color: #3C8DBC;
}
.sidebar-menu > li.active > a i,
.sidebar-menu > li.active > a span {
    color: #37B;
}

.treeview-menu li.active,
.sidebar-menu > li.treeview.active li.active {
    border: 0;
    background-color: #E4E4E4;
    color: #37B;
}


button.confirm {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

/*#system-notice.callout-success {*/
    /*margin-top: 200px;*/
/*}*/

/*OVERWRITES*/
.alert {
    margin: 15px;
}
.dropdown-menu {
    border-radius: 0;
}
.box {
    border-top: 1px solid #eee;
}
/*login*/
.panel, .panel-heading {
    border-radius: 0;
}
/*filter popup*/
div#frm_body.modal-body {
    min-height: 110px;
}

/*.form-horizontal .form-group {*/
    /*margin-left: 0;*/
/*}*/

/*NEW*/
.bottom-column {
    margin-top: 25px;
    display: inline-block;
    vertical-align: middle;
    float: none;
}


/*top*/
.logout {
    padding-top: 8px;
}

.response {
    display: none;
    font-size: 11px;
    color: #00a65a;
    font-style: italic;
}

.levels .icheckbox_minimal {
    margin: -5px 5px 0 0;
}

.modal-content {
    border-radius: 0;
}
.btn.btn-app,
.btn.btn-app.pull-left,
.big-btn.btn.btn-app.pull-left {
    margin:0 5px 10px 0;
    color: #00A65A;
}
.pad0 {
    padding: 0;
}
.delete-btn {
    width: 40px;
}

/*grade form*/
#loadingDiv {
    padding-top: 22px;
    display: none;
}

.form-group.grade-value {
    margin: 0;
    padding: 0;
}

#loadingDiv.behavior {
    padding-top:32px;
    float: right;
}

.modal-footer {
    margin-top:40px;
}

.behavior-input {
    width: 60px;
}

label.col-sm-12.control-label {
    text-align: left;
}
.grade {
    width: 60px;
}
.form-group {
    margin: 4px;
}

.grade-input {
    width: 60px;
    display: inline-block;
}

#pager {
    margin: 0;
    clear: both;
    display: block;
    border-radius: 0;
}
#pager .pagination {
    margin: 0 0 5px 0;
}

.modal-footer {
    clear: both;
}

.margin-b {
    margin-bottom: 15px;
    clear: both;
}

.pagination {
    margin: 0;
}
#submit-grades,
#update-grades{
    margin-bottom: 20px;
}

/*gradetypes*/
.new-gradetype-form div {
    padding-left: 0;
}

#loadingDiv, #loading-spinner {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.72);
}

#loading-spinner.general {
    display: none;
}

/*#loading-spinner.general > img.spin {*/
    /*width: 100px;*/
    /*height: auto;*/
    /*margin: auto;*/
    /*display: block;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
/*}*/

#response-message {
    text-align: center;
}

#saving-response .modal-footer {
    margin-top: 0;
}
#saving-response .callout  {
    margin: 0;
}

h4#systemResponse,
h4#gradetypeSelector {
    color: #2D76A0;
}

h4#systemResponse i,
h4#gradetypeSelector i {
    margin-right: 5px;
}
.btn-app-save {
    display: none;
}
input.form-control.grade.grade-field.saved {
    background-color: #C4F1C7;
}

.saved-done-check{
    display: none;
    position: relative;
    color: #4BB952;
    float: right;
    margin-top: 10px;
}

/*.edit-gradetype-form .form-group.gradetype-fields {*/
    /*margin-left: -20px;*/
/*}*/

#save-gradetype {
    margin-right: 10px;
}

img.spin {
    width: 100px;
    margin: 0 auto;
    display: block;
    padding-top: 50px;
}

.gradetype-fields {
    margin: 15px 0;
}
.modal-header {
    min-height: 50px;
}

.period span {
    font-size: large;
    text-align: right;
    color: #1E465E;
}

.col-xs-4.period.pull-right {
    text-align: center;
}
/*users*/
.save-user {
    text-align: right;
    padding-top: 20px;
}

.user-options .radio label,
.user-options .checkbox label {
    padding-left: 0 !important;
}

.tab-content {
    padding-top: 20px;
}

.nav-tabs>li.active>a,
.nav-tabs>li>a:hover,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border-radius: 0;
}

#user-options .radio label,
#user-options .checkbox label {
    padding-left:0;
}

span.section {
    padding: 0 4px;
    font-weight: bolder;
}

#user-form hr {
    margin: 0;
}

.user-level-input {
    padding-top: 4px;
}

.user-options {
    display: none;
    margin-top: 2px;
}

.level-container .level-wraper {
    padding-left: 0;
}

.level-wraper input.form-control {
    cursor: pointer;
}

.level-container .alert > .fa {
    position: initial;
}
#no-levels-yet {
    text-align: center;
    padding-right: 30px;
}

button.delete-level {
    position: absolute;
    right: 17px;
    height: 30px;
    width: 30px;
    border: 0px;
    top: 2px;
}
/*user profile*/
#update-password {
    margin: 15px 15px 0 0;
}

#user-profile-form .alert {
    margin: 15px 0 0 0;
    padding: 10px;
}

/*system infos*/
.college-system-info {
    margin-right: 3px;
    padding: 0 6px 1px;
    cursor: default;
}

.modal-footer {
    margin-top: 0;
}

.college-system-info {
    margin-top: 3px;
}

.signature-container {
    padding-left: 0;
}
#user-levels-filter  .form-group > .col-md-4 {
    padding-left: 0;
}

.icheckbox_minimal, .iradio_minimal {
    margin: -1px 5px 0 0;
}
#user-btns-saving {
    margin-left: -15px;
}

/*loading*/
#loadingDiv.user-signatures{

}

.table.table-header {
    margin-bottom: 0px;
}

.table-header th {
    border: solid 1px #ddd;
}

.table-header td {
    border: solid 1px #ddd;
}

/*reports*/
/*#reports-filter .control-label {*/
    /*padding: 0;*/
/*}*/

.student-name .badge.bg-orange {
    font-size: 16px;
}

#loadingDiv.reports img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

td.gradetype-row-header {
    text-transform: uppercase !important;
}

#load-delayed-students {
    /*display: none;*/
    margin: 20px 0;
}

#report-by-subject-btn {
    margin-top: 20px;
    /*display: none;*/
}

.gradetype-row-header {
    text-transform: capitalize;
    max-width: 60px;
    font-weight: bold;
}

.report-fullname {
    width: 300px;
}

.table-header-rotated th.row-header{
    width: auto;
}

th.gradetype-row-header {
    text-transform: uppercase;
}

/**generic**/
.margin-top-45 {
    margin-top: 45px;
}
/**generic**/

/** system dialog **/
#system-notice {
    display: none;
    position: fixed;
    top: 50px;
    margin: auto;
    left: 0;
    right: 0;
    width: 400px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.46);
    z-index: 100;
}

/*delayed dates*/
.delay-column .form-group {
    margin: 0;
}

/*.delay-date {*/
    /*max-width: 170px;*/
/*}*/

.tooltip {
    z-index:100000000;
}

.tooltip-inner  {
    background-color: #001f3f;
}

.tooltip.top .tooltip-arrow  {
    border-top-color: #001f3f;
}

#delayed-dates-form > .checkbox {
     margin-top: 0;
     margin-bottom: 0;
}

.success-message, .error-message {
    padding: 3px 5px;
    display: none;
    margin: 1px;
    font-size: 11px;
}

.success-message:hover,
.error-message:hover {
    color: #fff;
}

.dnone {
 display: none;
}

.box .box-header .box-title.student-name {
    width: auto;
    color: #04713f;
    float: right;
    font-size: 15px;
    padding: 0;
    font-weight: 600;
}

.student-details span {
    line-height: 24px;
}

.student-details {
    line-height: 16px;
    margin: 9px 15px;
    display: inline-block;
    float: right;
    vertical-align: middle;
}

#gradetype-grades-table,
#competence-grades-table {
    background: rgba(255, 255, 255, 0.7);
}

.prev,
.next {
    font-size: 14px;
}

.note-deleted,
.saved-grades {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.box .box-header > .fa, .box .box-header > .glyphicon, .box .box-header > .ion, .box .box-header .box-title {
    font-size: 18px;
}

.observations,
.observations-container {
    display: block;
    clear: both;
}

.no-observations {
    font-size: 16px;
    background: #fff;
}

.box.box-info {
    background-color: #f5fafd;
}

.box-footer.py-1.text-right {
    background: #f6fffb;
}

.delete-note {
    cursor: pointer;
}

[data-target-all] i {
    color: #357fa9;
    pointer-events: none;
    line-height: 22px;
    font-size: 14px;
}


.sidebar .user-panel .info {
    background: transparent !important;
}

#grades-filter .form-control:not(.date-input) {
    -webkit-appearance: menulist;
}

.application.dnone {
    display: none;
}

.v-breadcrumbs .disabled {
    pointer-events: none;
    color: #065d84;
    font-weight: bold;
}

#indicators-app .v-input--selection-controls {
     margin-top: 0;
    padding-top: 0;
}

#indicators-app .v-input--selection-controls:not(.v-input--hide-details) .v-input__slot {
    margin-bottom: 0;
}

.v-label {
    margin: 0;
}

#competence-app .v-datatable__actions__range-controls,
#competence-app .v-datatable__actions__select,
#subcompetence-app .v-datatable__actions__range-controls,
#subcompetence-app .v-datatable__actions__select,
#indicators-app .v-datatable__actions__range-controls,
#indicators-app .v-datatable__actions__select {
    display: none;
}

.v-toolbar__title {
    max-width: 50%;
}

#activity-logs tr {
    cursor: pointer;
}

.v-list__tile__content.align-end {
    text-transform: capitalize;
}

.v-datatable__expand-content .v-list__tile.theme--light,
.v-datatable__expand-content .v-card.theme--light {
    background-color: rgba(244, 244, 244, 0.5);
}

.date-input {
    border-radius: 4px !important;
}

.date-icon {
    position: absolute;
    top: 7px;
    right: 25px;
}