
/* root styling of application */
:root{
  --bs-border-color:#ced4da;
  --bs-primary:#aec90e;
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #da2928; /* Default color used for the majority of the text content across the entire website */
  --accent-color: #1873d2; /* Color for headings, subheadings and title throughout the website */
  --dark-color: #6739d7; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; 
}

/*Fonts */
:root {
  --default-font:'Montserrat', sans-serif;
  --bs-body-font-family:'Montserrat', sans-serif;
  --heading-font: 'Merriweather', serif;
  --nav-font:'Montserrat', sans-serif;
}

@font-face {
  font-family: "Nevera-Regular";
        src: url("../../hero/assets/fonts/Nevera-Regular.woff2") format("woff2"),
       url("../../hero/assets/fonts/Nevera-Regular.woff") format("woff");

}

/*forms and tables body */

.section{
   margin-top:3em;
} 

.pagetitle h1{
   margin-top:2em;
}

/*form control */
.form-control:focus,.form-select:focus{
   outline: none;
   box-shadow: none;
   border-color: var(--bs-primary);
}

.form-control,
    .form-select {
        height: 50px;   /* adjust to your taste */
        padding: 10px 15px;
    }

.logo span{
 font-family: "Nevera-Regular",serif !important;
 color:var(--accent-color)
}

.register .card{
   width: 600px!important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
   outline: none!important;
   box-shadow: none!important;
}

.btn-light {
    --bs-btn-hover-bg: #f8f9fa!important;
}

.pedagog-form{
   padding:5em;
   margin:0 10em;
}

.left{
   margin-left:10em;
}

.card-title,.pagetitle h1{
   color:var(--accent-color);
}

.breadcrumb {
    position: relative;
}

.breadcrumb .btn {
    position: absolute;
    right:5em;
    color:#fff;
}

.breadcrumb .btn:hover {
   color:#f8f9fa;
}

#autocomplete-results {
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    max-height: 400px;
    overflow-y: auto;
}

#autocomplete-results li {
    list-style: none;
    border-bottom: 1px solid #eee;
}

#autocomplete-results li:last-child {
    border-bottom: none;
}

#autocomplete-results a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.2s;
}

#autocomplete-results a:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

#autocomplete-results a:active {
    background-color: #e0e0e0;
}

span.photo{
   font-size:0.8em !important;
}

.btn-close,.modal-header .btn-close{
    background-color:#ffffff!important;
    color: #da2928 !important; 
    border-radius: 100px;
    --bs-btn-close-bg-color:var(--background-color)!important;
}

.btn-close-white {
  color: #da2928 !important;
}

.form-control[type=file]{
    height: 46px !important;
    padding: 0.5rem 0.75rem 0rem 0.75rem !important;
}