[data-layout=horizontal] #page-topbar {
    left: 0;
    border-bottom: 1px solid var(--vz-header-border);
    background-color: #003b77;
}
#loading-spinner {
    text-align: center;
    margin-top: 20px;
}

.auth-one-bg.auth-register {
    background-image: url("/assets/img/home-hero-img.png");
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: bottom right;
}
.auth-one-bg-transparent {
    background: transparent;
}
.auth-bg-cover.reset-password > .bg-overlay {
    background-image: url("/assets/image/children-5445625_1920.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}
.auth-bg-cover.opacity .col-right {
    opacity: 0.9;
}
.auth-bg-cover.login > .bg-overlay {
    background-image: url("/assets/image/children-5445625_1920.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}

.job-hero-section {
    position: relative;
    padding: 0 !important;
    margin-top: 5px;
    overflow-x: hidden;
    background: url('/build/assets/img/contact-us.jpg') no-repeat center center/cover,
                linear-gradient(to bottom, rgba(225, 225, 225, 0.7), rgba(225, 225, 225, 0.7));
    background-blend-mode: overlay; /* Mélange l'image et le dégradé */
    /* height: 100vh; Ajustez selon vos besoins */
}
#team .text-danger {
    color: #bf1e2d !important;
}
#teams.section, #team.section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.teacher .img-profile {
    background-color: #bf1e2d !important;
}
.teacher .btn-view-profile {
    background-color: #bf1e2d !important;
    color: white;
}

body.no-top .page-content {
    margin-top: 0;
}
.title-banner {
    margin: 0 0 50px 0;
}

.home-books .card {
    box-shadow: 4px 4px 6px -1px rgba(54, 61, 72, 0.1), 2px 2px 4px -2px rgba(54, 61, 72, 0.1);
}

.alert.alert-success {
    background-color: #15614d!important;
}
.bg-success-subtle {
    background-color: #dcf6e9;
}
.text-success {
    color: #15614d!important;
}

/* En-tête espace public */
.navbar-landing {
    /* box-shadow: 0 4px 6px -1px rgba(54, 61, 72, 0.1), 0 2px 4px -2px rgba(54, 61, 72, 0.1); */
    box-shadow: 0 4px 8px -2px rgba(38, 33, 97, 0.2);
}

/* Profils enseignants */
.alert-teacher-title {
    background: linear-gradient(to right, #bf1e2d 30%, #d43c4a 100%)!important;
}
.teacher-label {
    color: #d43c4a;
}
/* Zone de filtre des livres */
.filter-wrapper {
    padding: 20px;
    box-shadow: 0 4px 6px -1px rgba(54, 61, 72, 0.1), 0 2px 4px -2px rgba(54, 61, 72, 0.1);
    margin-bottom: 50px;
    background: #262161;
    border-radius: 8px;
}
.filter-wrapper label {
    color: #fff;
}
.filter-wrapper h4 {
    color: #fff;
    margin-bottom: 20px;
}
.filter-wrapper #toggleAdvancedSearch {
    color: #fff;
    text-decoration: underline;
}
.filter-wrapper h5 {
    color: #fff;
}
.filter-wrapper #advancedSearch {
    padding-top: 10px;
    border-top: 1px solid #fff;
}
.filter-wrapper.filter-exams .row.mb-4 {
    margin-bottom: 0 !important;
}

/* Pied de page */
footer {
    background-color: rgb(54, 61, 72) !important;
    border-top: 1px solid #fff;
    padding-top: 10px;
}

/* Typewriter */
#typewriter {
    font-family: 'Courier New', monospace;
    white-space: pre-wrap;
    border-right: 2px solid black;
    animation: blink-caret 0.75s step-end infinite;
  }

  @keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: black }
  }
