.pol-design-container .main-title {
    margin-bottom: 2rem;
    padding: 0.5rem;
    border: solid 1px #372e74;
    border-radius: 0.25rem;
    color: #372e74;
    text-align: center;
    line-height: 100%;
}

.pol-design-container .main-title.has-buttons-following {
    margin-bottom: 1rem;
}

.pol-design-container .main-title-classic {
    margin-bottom: 2rem;
    padding: 0.5rem;
    color: #372e74;
    line-height: 100%;
}

.pol-design-container .form-header-back-button, .pol-design-container .form-header-back-button:hover {
    color: #372e74;
    font-weight: 700;
}

.pol-design-container form small {
    margin: 0;
}

.pol-design-container .form-search {
    display: flex;
    justify-content: center;
}

.pol-design-container .form-search-wrapper {
    min-width: 450px;
    background: #9d9eda;
    padding: 1rem 2rem;
    border-radius: 6px;
    color: #fff;
}

.pol-design-container .form-search .form-title {
    margin-bottom: 1rem;
    text-align: center;
}

.pol-design-container .form-inline-template {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.pol-design-container .form-search .form-inline-template {
    margin-bottom: 1rem;
    align-items: stretch;
    flex-direction: column;
}

.pol-design-container .form-inline-template form {
    width: auto;
}

.pol-design-container .form-group {
    display: flex;
    align-items: center;
}

.pol-design-container .form-group.vertical-template {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}

.pol-design-container .form-label {
    width: auto;
    padding:  0 0.5rem 0 0;
    font-size: 1rem;
}

.pol-design-container .form-group.form-group-with-help-message .form-label {
    padding-bottom: 0.7rem;
}

.pol-design-container .form-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pol-design-container .form-input {
    padding: 10px;
    font-size: 1rem;
    border: 0;
    border-radius: 6px;
    background: #f3f1fc;
    color: #7565c0;
    accent-color: #7565c0;
}

.pol-design-container .form-search .form-inline-template .form-input {
    width: 100%;
}

.pol-design-container .form-help {
    font-size: 0.7rem;
    font-style: italic;
}

.pol-design-container .form-submit-wrapper {
    text-align: right;
}

.pol-design-container .cms-content-editor {
    margin: 2rem 0;
}

.pol-design-container .gjs-editor-cont input {
    margin: auto;
}

.pol-design-container button.submit, .pol-design-container input.submit {
    padding: 8px 15px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #372e74;
    color: #372e74;
    transition: background-color 0.3s, color 0.3s;

    &:hover {
        color: #ffffff;
        background-color: #372e74;
    }
}

.pol-design-container table th,
.pol-design-container table td {
    font-size: 12px;
    border: none;
}

.pol-design-container table thead th {
    background: #372e74;
}

.pol-design-container table tbody tr:nth-child(2n) {
    background: #efeff9;
}

.pol-design-container table.lectures-table tbody tr, .pol-design-container table.clics-table tbody tr {
    transition: color 0.2s, background-color 0.2s;
}
.pol-design-container table.lectures-table tbody tr:hover, .pol-design-container table.clics-table tbody tr:hover {
    color: #fff;
    background: #7565c0;
}
.pol-design-container table.clics-table tbody tr a {
    transition: color 0.2s;
}
.pol-design-container table.clics-table tbody tr a:hover {
    text-decoration: underline;
}
.pol-design-container table.clics-table tbody tr:hover a {
    color: #fff;
}
.pol-design-container table.lectures-table tr:hover td, .pol-design-container table.clics-table tr:hover td {
    background: none;
}

.pol-design-container a.btn-action.publish,
.pol-design-container a.btn-action.edit,
.pol-design-container a.btn-action.add,
.pol-design-container a.btn-action.delete,
.pol-design-container a.btn-action.reset {
    margin: 0 0.3rem;
    padding: 0.4rem 0.7rem;
    background: #fff;
    border: solid 1px;
    border-radius: 6px;
    font-size: 12px;

    transition: color 0.3s, background-color 0.3s;
}

.pol-design-container a.btn-action.publish,
.pol-design-container a.btn-action.edit,
.pol-design-container a.btn-action.add,
.pol-design-container a.btn-action.delete {
    text-transform: capitalize;
}

.pol-design-container a.btn-action.publish {
    border-color: #484556;
    color: #484556;
}
.pol-design-container a.btn-action.publish:hover {
    color: #ffffff;
    background-color: #484556;
}

.pol-design-container a.btn-action.edit {
    border-color: #00a651;
    color: #00a651;
}
.pol-design-container a.btn-action.edit:hover {
    color: #ffffff;
    background-color: #00a651;
}

.pol-design-container a.btn-action.add {
    border-color: #08639f;
    color: #08639f;
}
.pol-design-container a.btn-action.add:hover {
    color: #ffffff;
    background-color: #08639f;
}

.pol-design-container a.btn-action.delete {
    border-color: #d80047;
    color: #d80047;
}
.pol-design-container a.btn-action.delete:hover {
    color: #ffffff;
    background-color: #d80047;
}

.pol-design-container a.btn-action.reset {
    border-color: #6f7f90;
    color: #6f7f90;
}
.pol-design-container a.btn-action.reset:hover {
    color: #ffffff;
    background-color: #6f7f90;
}

.pol-design-container .inline-actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.pol-design-container .inline-actions img {
    padding: 0;
}

.pol-design-container .import-container {
    margin: 2rem 0;
}

.pol-design-container .title-separator {
    border: none;
    background: #e4e4f4;
    color: #372e74;
}

.pol-design-container .stats-chiffres-container {
    width:920px;
    height: 115px;
    margin:auto;
}

.pol-design-container .chiffre {
    background: #372e74;
    border-bottom: solid 0 #e3d479;
}

.pol-design-container .chiffre, .pol-design-container .chiffre * {
    transition: color 0.2s ease, height 0.2s ease, border-width 0.2s ease
}

.pol-design-container .chiffre:hover {
    border-width: 5px;
}

.pol-design-container .chiffre:hover * {
    color: #e3d479!important;
}

.pol-design-container .legende_newsletter {
    height: auto;
}
.pol-design-container .div_chaleur_zone, .pol-design-container .ligne_legende_newsletter {
    border: solid 2px #5C5C5C;
}