body { font-family: 'Roboto', sans-serif; } h1, h2, h3, h4, h5, h6 { color: darkblue !important; font-weight: bold; } label { color: darkblue !important; font-weight: bold; font-size: inherit; } i { margin: 0 !important; } ul li a:hover { background-color: #26a69a !important; } ul li a:active { background-color: gray !important; } button { background-color: darkblue !important; } button:hover { background-color: #26a69a !important; } button:active { background-color: gray !important; } hr.form { border-top: lightgray; width: 80%; } .container { width: 90% !important; } .chapter { display: flex; align-items: center; justify-content: flex-start; background-color: darkblue; color: white; padding: 5px; border-radius: 5px; margin-top: 25px; } .nav-wrapper { background-color: darkblue !important; } .brand-logo img { height: 120px; width: auto; transform: translate(25px, 25px); transition: 0.3s; } .brand-logo img:hover { box-shadow: -1px 1px 44px 0px rgba(0, 0, 0, 0.245); transition: 0.3s; } .sidenav-trigger { display: block !important; } .btn-floating { background-color: darkred !important; } .btn-floating:hover { background-color: gray !important; } .flex-container { display: flex; justify-content: center; align-items: center; height: 100%; } .input-field { flex: 0 1 auto; } .helper-text { display: none; color: red; font-size: smaller; } .helper-text.error { font-weight: bold; text-align: center; margin-top: 20px; white-space: pre-line; } .mrg { padding: 0 5% !important; } .circle { cursor: pointer; width: 35px; height: 35px; background-color: #F44336 !important; border-radius: 50%; border: 4px solid darkblue !important; display: flex; align-items: center; justify-content: center; color: white !important; font-weight: bold !important; margin: 2.5px; } .circle-null:hover { background-color: #4f4f4f !important; } .circle-null:active { background-color: #9f9f9f !important; } .circle-null { cursor: pointer; width: 35px; height: 35px; background-color: #8f8f8f !important; border-radius: 50%; border: 4px solid #7f7f7f !important; display: flex; align-items: center; justify-content: center; color: white !important; font-weight: bold !important; margin: 2.5px; } .circle:hover { background-color: #f44336dc !important; } .circle:active { background-color: #f4433688 !important; } .rectangle { cursor: pointer; background-color: #F44336 !important; padding: 2px 25px; border-radius: 10px; border: 4px solid darkblue !important; color: white !important; font-weight: bold !important; } .rectangle:hover { background-color: #f44336dc !important; } .rectangle:active { background-color: #f4433688 !important; } .chip { height: auto !important; line-height: 20px !important; padding: 5px 12px !important; } #goodParcoursModal { width: 80%; max-height: 80%; } #gridHistorique { display: inline-grid; width: 100%; grid-template-columns: auto; column-gap: 2%; row-gap: 3%; margin-bottom: 10px; } #selectHistory { grid-column: 1; grid-row: 1; justify-self: start; width: 500px; margin-left: 0 !important; } #btnHistory { grid-column: 2; grid-row: 1; justify-self: start; margin-left: 0 !important; width: 100% !important; text-align: left !important; } .row.no-after::after { content: none; } #selectHistory, #selectHistory ul, #selectHistory li, #selectHistory span { font-size: 13px !important; } #navParcoursSelect .active a { background: #26a69a; } .border { border-radius: 10px !important; } .card-tarif-head { text-align: center; font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 600; color: #ECF0F1; padding: 1em; border-radius: 7px 7px 0 0; } .card-tarif-head-content .price { color: white; font-size: 30px !important; vertical-align: middle; } .card .card-action:last-child { margin-bottom: 20px; border-radius: 0 0 20px 20px; } .txt-color { color: darkblue !important; font-weight: bold; font-size: inherit; } .input-pourcent { background: #00008b21 !important; text-align: center !important; font-weight: bold !important; color: darkblue !important; width: 35% !important; } #moyenTransport .typeTransport { display: flex; justify-content: center } #moyenTransport .typeTransport i { padding-right: 10px; } .select-chip { display: none; color: darkblue } .subdiv { margin: 20px 0px 10px 0px; } .infos-garanties { width: 30rem; } .flex-adaptable { display: flex; justify-content: center; } .flex-adaptable div { width: 100%; padding: 0px 1rem } .table-adaptable div { padding: 0px 0rem !important; margin: 0px 5px; } .modulo { background-color: darkblue; color: white; font-weight: bold; } .modulo-resume { font-size: 20px; font-weight: normal; padding: 10px !important; } .padding-bottom { padding-bottom: 4rem !important; } #row-infosAssure .select-wrapper { margin-bottom: 1rem; } .grille-flex { display: flex; flex-wrap: wrap; justify-content: space-evenly; margin-bottom: 20px; } .grille-flex>div { width: 30rem; margin-bottom: 14px; } .tarif-card .card-content { display: flex; height: 8rem; align-items: center; justify-content: center; flex-direction: column; } .tarif-card .card-content .tarif-module { font-size: large; font-weight: bold; } .franchise-card .card-content { padding: 1rem 0; } .franchise-card .card-content p { font-size: 1.1rem; padding: 0.8rem 10px; } .franchise-card .card-content p:nth-child(even) { background-color: #e2ebff; } .franchise-card.selected-card { box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.44); outline: 3px solid darkblue; outline-offset: 3px; } .garAdd .card-content{ display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; } .garAdd .card-title { padding: 10px; } form h5 { margin : 0px 0px 30px 0px } a.grille-garanties { width : 40px ; height : 40px ; padding: 2px 0 0 0; border-radius: 100%; background-color: #F44336; } a.grille-garanties:hover{ background-color: #be3026; } .modalAlert .modal-content .modalRed { list-style-type: square; color : red; font-weight: bold; } .modalAlert .modal-content h4 { text-decoration: underline; } .modalAlert .modal-footer a { color : white } #modalTarifCom span.material-icons { font-size: 4rem; } #modalTarifCom #qualitePrime { font-size: 1.4rem; margin: 0; } #modal-grille td { padding: 0 10px; } #rowExtensionsGarantie .dropdown-content.select-dropdown.multiple-select-dropdown{ z-index: 20 !important; } @media only screen and (max-width: 600px) { .flex-adaptable { flex-direction: column; } .flex-adaptable div { max-width: 100% !important } } @media only screen and (max-width: 768px) { .table-adaptable { flex-direction: column; } .table-adaptable div { padding: 0px 0rem !important; margin: 10px 0px; } } @media (max-width: 1000px) { .brand-logo img { display: none; } } /* Overlay loader */ #loader-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( rgba(10, 20, 60, 0.2), rgba(0, 0, 0, 0.4) ); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 9999; font-family: 'Roboto', sans-serif; opacity: 0; backdrop-filter: blur(0px); pointer-events: none; transition: opacity 0.5s ease, backdrop-filter 0.5s ease; } #loader-overlay.active { opacity: 1; backdrop-filter: blur(3px); pointer-events: all; } #loader-overlay.hidden { display: none; } .loader-spin-wrap { opacity: 0; transform: translateY(10px); transition: opacity 0.5s ease, transform 0.5s ease; transition-delay: 0.5s; } #loader-overlay.active .loader-spin-wrap { opacity: 1; transform: translateY(0); } /* Spinner circulaire */ .loader-spin { width: 50px; aspect-ratio: 1; border-radius: 50%; mask:1; background: radial-gradient(farthest-side,darkblue 94%,transparent) top/8px 8px no-repeat, conic-gradient(transparent 30%,darkblue); -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0); animation: l13 1s infinite linear; } @keyframes l13 { 100% { transform: rotate(1turn); } } /* Message d'erreur du loader */ #error-message { display: none; color: #ff4444; font-weight: bold; text-align: center; margin-top: 20px; white-space: pre-line; font-size: 16px; } /* Message de timeout du loader */ #timeout-message { display: none; margin-top: 30px; text-align: center; color: #d0d0d0; font-size: 14px; max-width: 420px; line-height: 1.6; padding: 0 20px; animation: fadeIn 0.5s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Lien cliquable pour annuler le chargement */ #cancel-loading-link { color: #66B2FF; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; cursor: pointer; transition: all 0.2s ease; font-weight: 500; } #cancel-loading-link:hover { color: #90CAF9; text-decoration-thickness: 2px; text-shadow: 0 0 10px rgba(102, 178, 255, 0.6); }