body { font-family: 'Roboto', sans-serif; background-color: white; color: black; color-scheme: light; } 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; } .center { display: flex; justify-content: center } .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; } .chip-info{ padding: 5px; width: 30%; text-align: center; background: darkblue; color: white; border-radius: 10px; font-size: 13px; font-weight: 500; } #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; } .moyenTransportTarif { margin-bottom: 30px; } .moyenTransportTarif td 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; } .step { background-color: #f44336 ; color: white; font-weight: bold; margin-top: 10px; } .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; align-items: flex-start; } .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 } .modalAlert .modal-content h4 { text-decoration: underline; } .modalAlert .modal-footer a { color: white } #rcProjetBlockingSummary, #rcTarifBlockingSummary { margin: 1rem 0 1.5rem 0; } .rc-blocking-summary { display: none; border-left: 6px solid #c62828; background-color: #ffebee; color: #b71c1c; padding: 12px 16px; border-radius: 6px; } .rc-blocking-title { font-weight: 700; margin-bottom: 8px; } .rc-blocking-list { margin: 0; padding-left: 20px; } .rc-blocking-list li { margin: 3px 0; } .rc-field-label { display: block; color: #1a237e; font-weight: 700; margin-bottom: 6px; text-align: left; } .rc-has-floating-label { position: relative; margin-top: 0.5rem; } .rc-has-floating-label .rc-field-label.rc-floating-label { position: static; top: auto; left: auto; margin: 0 0 6px 0; font-size: 0.95rem; font-weight: 700; color: #1a237e; pointer-events: none; transition: none; background: transparent; padding: 0; z-index: auto; } .rc-has-floating-label .rc-field-label.rc-floating-label.active { top: auto; font-size: 0.95rem; font-weight: 700; color: #1a237e; } .rc-tarifettes-hidden { display: none !important; } .rc-three-col-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .rc-three-col-grid > [class*="col"] { width: 100% !important; margin-left: 0 !important; padding: 0 !important; display: flex; } .rc-three-col-grid .card { width: 100%; display: flex; flex-direction: column; } .rc-three-col-grid .card-content { flex: 1; } .rc-equal-card-row > [class*="col"] { display: flex; } .rc-equal-card-row .card { width: 100%; display: flex; flex-direction: column; } .rc-equal-card-row .card-content { flex: 1; } #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; } .flux-card { width: 41rem !important; padding: 2rem 1.4rem; border-radius: 20px; box-shadow: 5px 5px 7px -3px rgba(0, 0, 0, 0.173); } .flux-card .flux-card-title { font-size: 20px; font-weight: bold; margin: 0 0 20px 0; color: darkblue } #div-fluxAchats { background-color: #d5ecd4; transition: 0.2s; } #div-fluxVentes { background-color: #ddddfb; transition: 0.2s; } #div-fluxAchats:hover { background-color: #e5f0e5; } #div-fluxVentes:hover { background-color: #f0f0ff; } .listNatureMar input:disabled { color: black !important } .flux-card hr { height: 0px; } .flux-card hr.divider { margin: 3rem 0px; border-color: #9b9b9b17; } .flux-card .select-wrapper { background-color: white; } .listNatureMar { margin-bottom: 30px; } #div-fluxAchats .listNatureMar>div { background-color: #aad8a7; } #div-fluxVentes .listNatureMar>div { background-color: rgb(193, 189, 236); } .listNatureMar>div { border-radius: 5px; margin: 5px 0; padding: 6px 0; display: flex; justify-content: space-around; align-items: center; } .listNatureMar .btn-floating { margin-right: 20px; } .flux-card .input-field { width: 20rem; } .checkedCheckbox::before { background-color: rgba(0, 0, 0, 0.42) !important; border-color: #949494 !important; } .propositions-flex { display: flex; justify-content: space-between; } .propositions-flex>div { width: 100%; margin: 0px 20px } #row-sinistresAsIf > div { display: flex; justify-content: center; align-items: center } @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); }