/* Import Bootstrap 4 */

// Imports functions, variables, and mixins that are needed by other Bootstrap files
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";

// Optional
@import "~bootstrap/scss/reboot";
@import "~bootstrap/scss/type";
@import "~bootstrap/scss/grid";
@import "~bootstrap/scss/nav";
@import "~bootstrap/scss/navbar";
@import "~bootstrap/scss/card";
@import "~bootstrap/scss/breadcrumb";
@import "~bootstrap/scss/buttons";
@import "~bootstrap/scss/button-group";
@import "~bootstrap/scss/transitions";
@import "~bootstrap/scss/dropdown";
@import "~bootstrap/scss/modal";
@import "~bootstrap/scss/tables";
@import "~bootstrap/scss/forms";
@import "~bootstrap/scss/custom-forms";
@import "~bootstrap/scss/input-group";
@import "~bootstrap/scss/badge";
@import "~bootstrap/scss/jumbotron";
@import "~bootstrap/scss/popover";
@import "~bootstrap/scss/tooltip";
@import "~bootstrap/scss/progress";
@import "~bootstrap/scss/pagination";
@import "~bootstrap/scss/utilities";

/* Import ngx-toastr bootstrap 4 alert styled design */
@import '~ngx-toastr/toastr-bs4-alert';

/* Import ng-select styled design */
@import "~@ng-select/ng-select/themes/default.theme.css";

/* Import datepicker ngx bootstrap styled design */
@import '~ngx-bootstrap/datepicker/bs-datepicker.css';

/* Import prismjs styled design */
@import "~prismjs/themes/prism-okaidia";
// @import "~prismjs/themes/prism-tomorrow";

// Prism.js line numbers plugin
.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 15px;
    font-size: 100%;
    left: 0;
    width: 3em;
    letter-spacing: -1px;
    border-right: 1px solid rgb(179, 179, 179);
    user-select: none;
    background-color: #272822;
}
  
.line-numbers-rows > span {
    display: block;
    counter-increment: linenumber;
}
  
.line-numbers-rows > span:before {
content: counter(linenumber);
    color: rgb(219, 219, 219);
    display: block;
    padding-right: 0.8em;
    text-align: right;
}

/* Global styles */
main {
    margin-top: 100px;
}

.ng-select-container {
    height: 38px !important;
}

.ng-select.ng-select-disabled>.ng-select-container {
    background-color: #e9ecef !important;
}

.custom-switch label, .custom-radio label {
    cursor: pointer;
}

.card-add {
    background-color: #A8C96E;
    transition: font-size 0.3s;
    height: 289px;
}

.card-add:hover {
    background-color: #9dc25b;
    font-size: 20px;
}

.card.abstract-accordion,
.card.abstract-accordion .card-header,
.panel.abstract-accordion, .btn .abstract-accordion,
.panel.abstract-accordion .panel-body,
.abstract-accordion .btn {
    background-color: inherit;
    color: inherit;
    border: none;
    padding: 0;
}

/* Angular forms */
input.ng-valid, select.ng-valid, .ng-select.ng-valid div.ng-select-container, textarea.ng-valid, editor.ng-valid {
    border-left: 5px solid #42A948; /* green */
}
  
input.ng-invalid, select.ng-invalid, .ng-select.ng-invalid div.ng-select-container, textarea.ng-invalid, editor.ng-invalid {
    border-left: 5px solid #a94442; /* red */
}

/* Utilities */
.pointer {
    cursor: pointer;
}

.disabled {
    cursor: not-allowed !important;
}

.operator_readonly {
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color:#495057;
}