@charset "UTF-8";
/** 
* Sofia-FMO : Fichier CSS de l'application 
* 
* LICENCE : Ce programme est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes de la “GNU General Public License” telle que
* publiée par la Free Software Foundation : soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
* Ce programme est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : sans même la garantie implicite de COMMERCIALISABILITÉ
* ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. Consultez la Licence Générale Publique GNU pour plus de détails.
* Vous trouverez une copie de la Licence Générale Publique GNU dans [EN] /docs/license/license_en.pdf et [FR] /docs/license/license_fr.pdf ;
* si ce n’est pas le cas, consultez : [EN] http://www.gnu.org/licenses/gpl.html [FR] http://www.april.org/files/groupes/trad-gpl/doc/GPLv3/www.rodage.org/gpl-3.0.fr.html
* 
* @author     Vincent Guédé (vincent.guede@ac-bordeaux.fr), Stéphane Carasco (stephane.carasco@ac-bordeaux.fr)
* @copyright  Copyright (c) 2014-2025, DSI de l'académie de Bordeaux (ce.dsi@ac-bordeaux.fr) - Tous droits réservés
* @copyright  Copyright (c) 2014-2025, EAFC de l'académie de Bordeaux (eafc@ac-bordeaux.fr), DGESCO C1-2 (dgesco.C1-2@education.gouv.fr) - Tous droits réservés
* @copyright  Copyright (c) 2014-2025, Vincent Guédé (vincent.guede@ac-bordeaux.fr), Stéphane Carasco (stephane.carasco@ac-bordeaux.fr) - Tous droits réservés
* @license    http://www.gnu.org/licenses/gpl.html  GNU/GPL License 3.0
*/ 

@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

body.withNavBar {
    padding-top: 100px;
}
@media (min-width: 768px) {
    .navbar-nav.navbar-right:last-child {
        margin-right: 3px;
    }
}

a.btn {
    color: #FFFFFF;
}

.table td.text-center, .table th.text-center {
    text-align: center;
}

.nav .noMenu {
    padding: 3px 20px;
    white-space: nowrap;
    font-style: italic !important;
}

.card {
    margin-bottom: 20px;
}


.btn {
    margin-bottom: 5px;
    margin-left: 5px;
    white-space: pre-wrap;
}
.btn.dropdown-toggle {
    white-space: initial;
}
.footer {
    border-top: 1px solid #E5E5E5;
    margin-top: 20px;
    padding: 20px 0;
    text-align: center;
}

form .form-text, form .help-inline {
    font-style: italic;	
}
label, span.formLabel {
    font-weight: normal;
}
label:not(.text-muted):not(.text-success), span.formLabel:not(.text-muted):not(.text-success) {
    color: #317EAC;
}
label.required, span.required {
    font-weight: bold;
}
.requiredInfo {
    color: red;
}

label.multiCheckbox {
    padding-top: 0;
}

.formHelp, .preRegistrationMessage {
    z-index: 100;
    cursor: pointer;
}

.col-form-label {
    overflow-wrap: break-word;
}

.checkbox label, .radio label {
    cursor: pointer;
}

div.checkbox label {
    text-align: left;
}
.errorMessageBlock ul {
    margin-bottom: 10px;
    padding-left: 20px;
    font-style: normal;
}
.has-error .chosen-choices {
    border-color: #B94A48 !important;
}
.has-error label, .has-error span, .has-error li, .has-error .questionLabel {
    color: #B94A48 !important;
}
.has-error .form-control {
    border-color: #B94A48 !important;
}
.formRequiredInfo {
    margin-top: 20px;
    font-style: italic;
}
.formRequiredInfo:before {
    content: "* ";
    color: red;
}
legend {
    padding: 20px 10px 25px 10px;
    margin: 0;
    margin-left: 20px;
    border: none;
    color: #333333;
    background: none;
    width: auto;
}
fieldset {
    margin-top: 40px;
    border: #BBBBBB solid 2px;
    border-radius: 15px;
}
.form-group {
    padding-left: 10px;
    padding-right: 10px;
} 
.formTextareaCount, .formTextareaCountLeft {
    font-size: 85%;
    text-align: right;
}
.formTextareaCountLeft {
    color: #DD5600;
}
.checkbox label {
    padding-left: 0;
}

.select2-container {
    vertical-align: baseline;
}
div.select2-container {
    width: 100%;
    margin-bottom: 5px;
}
.select2-container.form-control {
    border: none;
    padding: 12px 0;
    box-shadow: none;
}
.select2-search-field {
    width: 100%;
}
.select2-search-choice {
    float: left;
}
.select2-result-unselectable, .select2-disabled {
    color: #999999;
    font-style: italic;
}
.select2-result-selectable, div.select2-result-label {
    color: #000000;
    font-style: normal;
}

.select2-container-multi li.select2-search-choice {
    float: none;
}
.select2-more-results, .select2-searching {
    background-color: #D9EDF7 !important;
}
.select2-no-results, .select2-ajax-error {
    background-color: #FCF8E3 !important;
}
.select2-input {
    width: 100% !important;
}

.inputFileContainer {
    padding-left: 0;
}
div.uploader {
    width: 100%;
}
div.uploader span.filename {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    width: 75%;
}
div.uploader span.filename {
    border-right: 1px solid #bbb;
    color: #777;
    font-size: 11px;
}
div.uploader span.action {
    width: 25%;
}
h4.legend {
    color: #555555;
    border-bottom: #E5E5E5 solid 1px;
    margin-top: 20px;
}

.externalLink, .mailLink {
    vertical-align: baseline;
}

.cursorPointer {
    cursor: pointer;
}

.alert-noData, .noData {
    background-color: #CCC;
}
/* modifications du thème*/
nav.navbar-dark.bg-primary {
    background-color: #c00909 !important;
    border-color: #c00909;
    background-image: none;
}


div.awesome-marker {
    font-size: 20px;
}

div.alert svg {
    margin-right: 10px;
}


.statusBar {
    margin-left: 20px;
}

.menuItem {
    height: 102px;
    margin-bottom: 20px;
}
@media (min-width: 576px) {
    .menuItem {
        height: 94px;
    }
}

@media (min-width: 768px) {
    .menuItem {
        height: 94px;
    }
}

@media (min-width: 992px) {
    .menuItem {
        height: 102px;
    }
}
.menuItem a, .menuItem a:hover, .menuItem a:active, .menuItem a:visited  {
    text-decoration: none;
}
.menuItem.menuItemInfo {
    background-color: #3A87AD;
}
.menuItem.menuItemAdd {
    background-color: #93c54b;
}
.menuItem.menuItemEdit {
    background-color: #008966;
}
.menuItem.menuItemAmendment {
    background-color: #EF5C0E;
}
.menuItem.menuItemDelete {
    background-color: #C9302C;
}
.menuItem.menuItemWarning {
    background-color: #6E3D00;
}
.menuItem.menuItemForward {
    background-color: #3FB618;
}
.menuItem.menuItemEmail {
    background-color: #3399F3;
}
.menuItem.menuItemUser {
    background-color: #AAAAAA;
}
.menuItem.menuItemSurvey {
    background-color: #B388FF;
}
.menuItem.menuItemReport {
    background-color: #673AB7;
}
.menuItem.menuItemCarpooling {
    background-color: #689134;
}

div.menuItemIcon {
    text-align: center;
    padding: 10px;
    color: #FFFFFF;
}

div.menuItemFooter {
    width: 100%;
    text-align: left;
    padding: 5px;
    line-height: 1;
    color: #FFFFFF;
    position: absolute;
    bottom: 0;
}

.menuItem {
    cursor: pointer;
}

.menuItem.dropdown-toggle::after {
    content: initial;
}

.menuItem.dropdown-toggle .menuItemFooter.card-body {
    white-space: normal;
}

.menuActionIcon {
    cursor: pointer;
    color: #999999;
}

.planIcon {
    cursor: default;
}
.infoActionIcon, .emailActionIcon {
    color: #3a87ad;
}
.addActionIcon, .duplicateActionIcon, .unarchiveActionIcon {
    color: #93c54b;
}
.displayActionIcon {
    color: #325D88;
}
.editActionIcon, .manageFileActionIcon {
    color: #008966;
}
.amendmentActionIcon, .amendmentSession {
    color: #EF5C0E;
}
.sessionStatusId-2, .sessionStatusId-1, .sessionStatusId-0 {
    text-decoration: line-through;
}
.cancelActionIcon, .deleteActionIcon {
    color: #C9302C;
}
.copyActionIcon {
    cursor: pointer;
}

.rss-icon {
    color: #F76401;
}

.displayFieldsetTitle {
    font-weight: bold;  
}
.displayFieldsetContent {
    padding-top: 15px;
}
.displayFieldsetContent .fielsetInfo {
    padding: 15px;
}

.displayFieldContainer {
    margin-bottom: 15px;
}

.displayFieldTitle {
    padding-left: 30px;
    padding-top: 12px;
}
.displayFieldContents {
    padding-left: 30px;
    padding-right: 30px;
}

@media (min-width: 768px) {
    .displayFieldContents {
        padding-left: 0;
        padding-right: 30px;
    }
}

.displayButtonReturn {
    padding-top: 30px;
}


.binaryYesReponse {
    background-color: #4CAF50;
    opacity: 0.4;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}
.binaryNoReponse {
    background-color: #B71C1C;
    opacity: 0.4;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}
.valuation1Reponse {
    background-color: #B71C1C;
    opacity: 0.5;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}
.valuation2Reponse {
    background-color: #D47500;
    opacity: 0.5;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}
.valuation3Reponse {
    background-color: #92D050;
    opacity: 0.5;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}
.valuation4Reponse {
    background-color: #4CAF50;
    opacity: 0.5;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}
label.binaryYesReponse,  label.binaryNoReponse,  label.valuation1Reponse,  label.valuation2Reponse,  label.valuation3Reponse,  label.valuation4Reponse {
    color: #FFFFFF !important;
}
label.valuation1Reponse,  label.valuation2Reponse,  label.valuation3Reponse,  label.valuation4Reponse {
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
}

.individual-training-plan-has-subscription {
    color: #E3C800
}
