body {
    font-family: "Roboto" !important;
    font-size: 16px;
    background-color: #f3f2f1 !important;
}

#oav-content {
    margin-top: 20px;
}

.oav-error {
    color: #F77171;
    font-style: italic;
}

p {
    font-size: 12px;
}

/* couleurs du thème ----------------------------- */

.oav-color1 {
    color: var(--color1);
}

.oav-color2 {
    color: var(--color2);
}

.oav-color3 {
    color: var(--color3);
}

.oav-value {
    color: var(--color1) !important;
}

.oav-red {
    color: #F77171 !important;
}

/* titres ---------------------------- */
h6, h5, h4, h3, h2, h1 {
    color: var(--color1) ;
    font-family: "Raleway" !important;
}

h1 {
    font-size: 48px !important;
}

h2 {
    font-size: 40px !important;
}

h3 {
    font-size: 32px !important;
}

h4 {
    font-size: 24px !important;
}

h5 {
    font-size: 20px !important;
}

h6 {
    font-size: 16px !important;
}

/* tableaux ----------------------------- */

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
    cursor: hand ;
    background-repeat: no-repeat;
    background-position: center left;
}

table.dataTable tfoot th {
    border-top: none;
    color: #d87350;
}

table.dataTable tbody td {
    padding: 5px 10px !important;
}

th {
    /* color: #B9B9B9 !important; */
    border-bottom-color: rgb(222,226,230) !important;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 12px;
}

td {
    font-size: 12px;
    border-bottom-color: rgb(222,226,230) !important;
}

.dt-info, .dt-paging {
    margin-top: 20px;
    font-size: 12px;
}

.dt-length, .dt-search {
    margin-bottom: 20px;
    font-size: 12px;
}

.dt-paging-button {
    background: none !important;
}

.dt-paging-button:hover {
    color: #333 !important;
}

table.dataTable.no-footer {
    border-bottom: none !important;
}

/* top barre de navigation ----------------------------- */

.navbar {
    background-color: var(--color1) !important;
}

.nav-link {
    color: #FFFFFF !important;
    font-family: "Raleway" !important;
}

.nav-link.active {
    color: var(--color2) !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--color2) !important;
}

.oav-username {
    font-size: 16px;
    color: #FFFFFF;
}

.oav-username i {
    margin-right: 10px;
}

.oav-username select {
    height: 30px;
}

.oav-navbar-seller-logo {
    max-height: 40px;
    margin-right: 20px;
    background-color: #FFFFFF;
    padding: 5px;
    border-radius: 5px;
}

/* onglet --------------------------------------- */
.nav-tabs > .nav-item > .nav-link {
    color: var(--color1) !important;
}

.nav-tabs > .nav-item > .nav-link.active {
    color: var(--color2) !important;
} 

/* Boutons --------------------------------------- */

.btn-primary:hover, .btn-outline-primary:hover {
    background-color: var(--color1);
    border-color: var(--color1);
}

.btn-primary:focus, .btn-outline-primary:focus {
    background-color: var(--color2);
    border-color: var(--color2);
    box-shadow: none !important;
}

.btn-primary {
    background-color: var(--color3) !important;
    border-color: var(--color3) !important;
}

.btn-secondary {
    background-color: #fff !important;
    border-color: var(--color2) !important;
    color: var(--color2) !important;
}

.btn-outline-primary {
    color: var(--color3) !important;
    border-color: var(--color3) !important;
}

.btn-primary:disabled {
    background-color: #F77171;
    border-color: #F77171;
}

.btn-danger {
    background-color: #F77171;
    border-color: #F77171;
}

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

.btn-small {
    font-size: 1em;
}

.btn-very-small {
    padding: 1px 6px !important;
    margin: 2px;
    font-size: 8px !important;
}

.btn {
    font-size: 14px !important;
    line-height: 1.5;
    border-radius: 5px !important;
}

/* card ------------------------------ */

.card {
    border: none !important;
    border-radius: 16px !important;
}

.card-header {
    background-color: var(--color3) !important;
    color: white !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 16px 16px 0px 0px !important;
    font-family: "Raleway" !important;
}

.card-header {
    text-transform: uppercase;
}

.oav-section-title {
    font-family: "Raleway" !important;
    color: var(--color3);
    border-bottom: 1px solid var(--color3);
}

/* flash messages ----------------------- */

.oav-flash-success, .oav-flash-error {
    width: fit-content;
    block-size: fit-content;
    padding: 10px 30px;
    background-color: #fff;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 5px;
}

.oav-flash-close-btn {
    cursor: pointer;
    margin-left: 20px;
    display: inline-block;
}

.oav-flash-error {
    border: 1px solid #F77171;
    color: #F77171;
}

.oav-flash-success {
    border: 1px solid var(--color3);
    color: var(--color3);
}

/* formulaires ----------------------- */

label {
    text-transform: uppercase;
    font-size: 11px;
}

select {
    appearance: auto !important;
}

input, select, textarea, .ss-option, .ss-single {
    color: var(--color1) !important;
    font-size: 12px !important;
}

.form-control:focus {
    border-color: var(--color1);
    box-shadow: none;
}

.form-check-input:checked {
    background-color: var(--color3);
    border-color: var(--color3);
}

.form-check-input:focus {
    border-color: var(--color2);
    outline: 0;
    box-shadow: none;
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e1ad7b'/%3e%3c/svg%3e);
}

/* modales ----------------------- */

.modal-error {
    color: #F77171;
    text-align: center;
}

.modal-title {
    color: var(--color1);
}

/* badges ----------------------- */

.text-bg-primary {
    background-color: var(--color2) !important;
}

.badge {
    font-weight: normal !important;
    font-size: 12px !important;
}

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

.bg-error {
    background-color: #F77171 !important;
}

/* login page ----------------------- */

.oav-auth-card img{
    width: 150px;
}

.oav-auth-card a {
    text-decoration: none;
    color: #000000;
}

/* trix ----------------------- */

trix-toolbar [data-trix-button-group="file-tools"],
trix-toolbar [data-trix-action="increaseNestingLevel"],
trix-toolbar [data-trix-action="decreaseNestingLevel"],
trix-toolbar [data-trix-attribute="quote"],
trix-toolbar [data-trix-attribute="heading1"] {
    display: none !important;
}

trix-editor {
    height: 300px;
    overflow-y: auto;
}

.oav-document {
    color: var(--color1);
    font-size: 12px;
}
