:root {
    --accent: #56328c;
    --pr: #15519f;
    --sc: #dba456;
    --tr: #d7e0e7; 
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf');
}

body {
    margin: 0;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #858796;
    text-align: left;
    background-color: #fff;
  }

.sidebar .sidebar-brand {
    text-transform: inherit;
}

.form-group {
    margin-bottom: 0.5rem;
}

.card-footer {
    /* padding: 0.25rem 1.25rem; */
}

.bg-gradient-primary {
    /* background-image: linear-gradient(136deg,#515151 10%,#024d32 100%); */
    background: var(--pr);;
}

.sidebar-dark .sidebar-heading {
    color: rgba(255,255,255,1);
}

.sidebar-dark .nav-item .nav-link {
    color: rgba(255,255,255,1);
}

.sidebar .nav-item .collapse .collapse-inner .collapse-header, .sidebar .nav-item .collapsing .collapse-inner .collapse-header {
    color: #7f7f7f;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--pr) !important;
}

.badge {
    padding: 7px 6px;
}

.badge-pr {
    color: #fff;
    background-color: var(--pr);
}

.badge-sc {
    color: #fff;
    background-color: var(--sc);
}

.form-group.required label:after {
    content:" *";
    color:#e74a3b;
}

.topbar {
    height: 3rem;
}

td.actions {
    min-width: 90px;
}

.card-dash {
    padding: 0.25rem 1rem;
}

.sidebar .sidebar-heading {
    font-weight: normal;
}

.bg-dark {
    background-color: var(--pr) !important;
}

form.user .btn-user {
    border-radius: 0.5rem;
}

form.user .form-control-user {
    border-radius: 0.5rem;
}

a {
    color: var(--pr);
}

.text-pr{
    color: var(--pr);
}

.bg-pr{
    background-color: var(--pr);
}

.page-item.active .page-link {
    background-color: var(--pr);
    border-color: var(--pr);
}

.input-group-text {
    color: white;
    background-color: var(--pr);
}

.page-link {
    padding: 0.5rem 0.5rem;
}

.btn-pr {
color: #fff;
background-color: var(--pr);
border-color: var(--pr);
}

.btn-pr:hover {
color: #fff;
background-color: var(--pr);
border-color: var(--pr);
}

.btn-pr:focus, .btn-pr.focus {
color: #fff;
background-color: var(--pr);
border-color: var(--pr);
box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
}

.btn-pr.disabled, .btn-pr:disabled {
color: #fff;
background-color: var(--pr);
border-color: var(--pr);
}

.btn-pr:not(:disabled):not(.disabled):active, .btn-pr:not(:disabled):not(.disabled).active,
.show > .btn-pr.dropdown-toggle {
color: #fff;
background-color: var(--pr);
border-color: var(--pr);
}

.btn-pr:not(:disabled):not(.disabled):active:focus, .btn-pr:not(:disabled):not(.disabled).active:focus,
.show > .btn-pr.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
}

.btn-outline-secondary {
    color: var(--pr);
    border-color: var(--pr);
  }
  
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: var(--pr);
    border-color: var(--pr);
  }
  
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
  }
  
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: var(--pr);
    background-color: transparent;
  }
  
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: var(--pr);
    border-color: var(--pr);
  }
  
  .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
  .show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
  }

  .btn-sc {
    color: #fff;
    background-color: var(--sc);
    border-color: var(--sc);
    }
    
    .btn-sc:hover {
    color: #fff;
    background-color: var(--sc);
    border-color: var(--sc);
    }
    
    .btn-sc:focus, .btn-sc.focus {
    color: #fff;
    background-color: var(--sc);
    border-color: var(--sc);
    box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
    }
    
    .btn-sc.disabled, .btn-sc:disabled {
    color: #fff;
    background-color: var(--sc);
    border-color: var(--sc);
    }
    
    .btn-sc:not(:disabled):not(.disabled):active, .btn-sc:not(:disabled):not(.disabled).active,
    .show > .btn-sc.dropdown-toggle {
    color: #fff;
    background-color: var(--sc);
    border-color: var(--sc);
    }
    
    .btn-sc:not(:disabled):not(.disabled):active:focus, .btn-sc:not(:disabled):not(.disabled).active:focus,
    .show > .btn-sc.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
    }

  .breadcrumb {
    border: var(--pr);
    border-width: 1px;
    border-style: solid;
}

.bg-sc {
    background-color: var(--sc) !important;
}

.copyright{
    color:#d7d7d7;
}

.modal-content {
    border-radius: 25px;
}

.btn {
    border-radius: 25px;
}

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.rounded {
    border-radius: 1.35rem !important;
}
/* 
.card {
    border-radius: 15px;
}

.card-header:first-child {
    border-radius: calc(15px - 1px) calc(15px - 1px) 0 0;
}

.card-footer:last-child {
    border-radius: 0 0 calc(15px - 1px) calc(15px - 1px);
} */

.remove{
    cursor: pointer;
}

.flat{
    border-radius: 0px !important;
}

.alert ul {
    margin-bottom: 0rem;
    padding-left: 1rem;
}

.text-pr-300, .text-pr-800 {
    color: var(--pr) !important;
}

.bg-login-image {
    background: url('../img/students.png');
    background-position: center;
    background-size: cover;
}

.error-404 {
    background: url('../img/404.png');
    background-position: center;
    background-size: cover;
}

.error-403 {
    background: url('../img/403.png');
    background-position: center;
    background-size: cover;
}

.error-419 {
    background: url('../img/419.jpg');
    background-position: center;
    background-size: cover;
}

.error-500 {
    background: url('../img/500.png');
    background-position: center;
    background-size: cover;
}

.mandatory{
    color: #e74a3b;
}

.custom-error{
    font-weight: bold;
    font-size: 80%;
    color: #e74a3b;
}

.r180 {
    transition: all 0.5s ease;
    transform: rotate(-180deg);
}

.blur {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
    background-color: #ccc;
}

.alert {
    border-radius: 8px;
    padding: 0.75rem 0.75rem;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border: #3c763d solid 1px;
    border-left: solid 5px #3c763d;
}

.alert-primary {
    color: #293c74;
    background-color: #dce3f9;
    border: #293c74 solid 1px;
    border-left: solid 5px #293c74;
}

.alert-warning {
    color: #806520;
    background-color: #fdf3d8;
    border: #806520 solid 1px;
    border-left: solid 5px #806520;
}

.alert-danger {
    color: #78261f;
    background-color: #fadbd8;
    border: #78261f solid 1px;
    border-left: solid 5px #78261f;
}

::-webkit-scrollbar {
width: 20px;
}

::-webkit-scrollbar-track {
    /* background-color: #f8f9fc; */
}

.v-scrollable::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #d6dee1;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #73868a;
}

.v-scrollable {
    overflow-y: scroll;
}

.h-scrollable {
    overflow-x: scroll;
}

.v-20 {
    max-height: 20vh;
}

.v-40 {
    max-height: 40vh;
}

.v-50 {
    max-height: 50vh;
}

.h-80 {
    min-width: 800px;
}

.modal{
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}