/* GLOBAL */ * {margin: 0; padding: 0;} img {border: none; max-width: 100%;} .special td, .special th {padding: 3px;} .clearer {clear: both;} table {border-collapse: collapse; font-size: 1em;} hr {margin: 5px 0;} p{word-wrap: break-word;} img{max-width: 100%; height:auto;} #sponsors img{max-width: 93%;} /* BODY */ body { color: #262d35; background: #e2e3e6 url(../images/site.jpg) no-repeat center center fixed; background-size: cover; font-family: 'Lato', sans-serif; } /* EN-TÊTE */ header { color: #fff; } .ms1-header-top { background-color: #333c49; } .ms1-header-top li a { color: #fff; line-height: 40px; text-decoration: none; text-transform: uppercase; } .ms1-header-top li a:hover, .ms1-header-top li.active a { color: #f3954a; font-weight: bold; text-decoration: none; } .ms1-header-bottom { background-color: rgba(30, 35, 41, 0.9); } .ms1-header-bottom a { color: #fff; text-decoration: none; } .ms1-header-bottom a:hover { color: #fff; text-decoration: underline; } .btn-menu{display: none; border:none; color:#fff; padding: 7px 10px; font: 100 16px/28px 'Lato', sans-serif;} .btn-menu:hover{color:#fff; border:none; background:transparent;} /* MILIEU */ #main, #page_logo { /*opacity: 0.95;*/ } /* ================================================== * CART-STEPS * ================================================== */ .cart-steps { margin-bottom: 1rem; } .cart-steps .cart-steps-item { background-color: #ccc; border: .25rem solid #fff; color: #111; font-size: 1.2rem; font-weight: bold; padding: .5rem .5rem .5rem 1rem; text-transform: uppercase; } .cart-steps .cart-steps-item.active { background-color: #f3954a; color: #fff; } /* PANIER */ #quitter_pas_login, #panier_boite_login, #panier_nouveau_compte {} #quitter_pas_login div.titre, #panier_boite_login div.titre, #panier_nouveau_compte div.titre {background: #f3954a; color: #262d35; margin-bottom: 10px; padding: 5px; text-align: center;} /* PANIER CHECKOUT*/ #panier_l {float: left; width: 100%;} #panier_r {border: 1px dashed #fff; background: #262d35; color: #fff; float: right; width: 28%;} #panier #rabais, #panier #options, #panier #paiement {border: 1px solid #ccc; color: #262d35; margin-bottom: 20px;} #panier_l img {vertical-align: middle;} #panier_r #adresse, #panier_r #annulation, #panier_r #promo, #panier #paiement, #panier #rabais, #panier #options {padding: 20px;} #panier_r .titre, #panier #rabais .titre, #panier #rabais .sous-titre, #panier #options .titre { margin-bottom: 15px;} #panier_r a {color: #fff; text-decoration: underline;} #panier_r a:hover {color: #fff; text-decoration: none;} #panier_r div.img_cartes {margin-bottom: 10px; text-align: center; width: 100%;} #panier_r div.img_cartes img {float: none; margin: 0; padding: 0 5px;} .img_cartes img.active { border: 1px solid #333; } .img_cartes img.inactive { opacity: .2; } div#loading {display: none; position: fixed; z-index: 1000; top: 0; left: 0; height: 100%; width: 100%; background: url(../images/ajax-loader2.gif) 50% 50% no-repeat;} #page .wrapper {display: block; max-width:1004px; margin:0 auto; padding:20px 65px 100px; background: #fff; opacity:0.95; min-height:60vh;} #page_logo .wrapper {display: block; max-width:1004px; margin:0 auto; padding:0 65px 25px; background: #fff; border-bottom: 1px solid #262d35;} #rabais .titre {font-weight: bold;} #rabais .titre, #panier #rabais .sous-titre {display:block; float:left; margin: 15px auto;} #rabais label.form{width:12%;} #rabais input[type="text"] {float: left; display: block; padding:5.75px;} #rabais button {float: left; display: block;} #adresse, #acheteur{border:1px solid #666; width:35%; padding:22px; float:left; margin:0 20px 30px 0;} #creationcompte{width:55%; display: block; float:left; padding:22px; border:1px solid #666;} #creationcompte .connect{display: block; float: left; margin:10px 0 0; text-align: left; width:100%;} #creationcompte .connect input{max-width:200px; margin:0 5px 0 0!important; padding: 4px;} table.special{border-bottom:1px solid #666!important;} table.special tbody tr th{background: #f3954a!important;} .inactif{opacity:0.5;} .inactif:hover{background: #f3954a; color:#333;} p.right{display:block; float:right; width:39%; text-align: center; clear:both;} .paiement_inactif {position: absolute; background: rgba(0,0,0,0.7); width:100%; max-width: 1004px; height: 336px;} .paiement_inactif p {display: block; float: right; width: 35%; margin: 30px; color:#fff;} p.facebook_dialog {display: block; font-size: 28px; height: 28px; line-height: 28px; padding: 10px 0; vertical-align: middle;} p.facebook_dialog img {margin-right: 5px;} p.print-receipt {font-size: 16px; text-align: right; width: 100%;} p.print-receipt img {padding-right: 3px; vertical-align: text-top;} p.retry-checkout {font-size: 16px;} /* LISTE DES ÉVÉNEMENTS */ #page div.box_equipe {border-bottom: 5px solid #f3a566; margin-bottom: 10px; padding: 10px 0;} .card.box_participant .card-header { background-color: #f3a566; color: #fff; } .card.box_participant { border-color: #f3a566; } .btn_cancel_event_promo, .btn_cancel_event_client, .link_confirmation {padding: 2px 8px; font-weight: bold; margin: 2px 0 2px;} .btn_edit_event, .btn_edit_event_promo {font-weight: bold;} #main div.sep {border-bottom: 1px dashed #ccc; margin: 10px 0; padding-top: 10px; width: 100%;} /* PIED DE PAGE */ #sponsors {margin: 0 auto; background: #ecedf0; padding: 25px 0;} #sponsors ul {list-style: none; margin: 0 auto; text-align: center;} #sponsors ul li {display: inline-block; *display:inline; margin: 0 10px;} #sponsors ul li img {padding: 10px; vertical-align: middle;} footer { background-color: #333c49; color: #fff; } footer a { color: #fff; text-decoration: none; } .ms1-footer-top a:hover, .ms1-footer-top a.active { color: #f3954a; font-weight: bold; text-decoration: none; } .ms1-footer-bottom { background-color: #262d35; } footer i { font-size: 35px!important; margin: 10px 0 10px 5px; } /* TITRES */ h1 {color: #262d35; text-transform: uppercase; margin-bottom: 10px; margin-top:20px;} h2 {color: #262d35; text-transform: uppercase; margin-bottom: 10px; margin-top:20px;} h3 {color: #262d35; text-transform: uppercase; margin-bottom: 5px;} h4 {color: #262d35; text-transform: uppercase; margin-bottom: 10px;} h4 span {color: #262d35; } footer h1, footer h2, footer h3, footer h4 { color:#fff; } h2.box_paiement{width:35.4%; margin:5px 0;} i.fa.fa-file-text-o {font-size: 45px; width: 50px; display: block; float: left;} /* LIENS */ a { color: #f3954a; text-decoration: none; } a:hover { color: #f3954a; text-decoration: underline; } a[href^="mailto:"] { /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; /* This is the dangerous one in WebKit, as it breaks things wherever */ word-break: break-all; /* Instead use this non-standard one: */ word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } /* LISTES */ ul.promoteur {width: 100%; margin: 5px 0 5px!important;} ul.promoteur li{list-style:none; margin-bottom: 15px; background: none!important;} /* FORMULAIRES */ label.error-dash { background-position: left top; background-repeat: no-repeat; display: block; float: none; font-style: italic; font-weight: bold; line-height: 18px; margin: 5px 5px 5px 5px; padding-left: 18px; width: auto; background-image: url(../images/error.png); color: #c33; background-color: #ffb; } div.error-dash{ background-color: #FFB; border: 1px solid #FEB; margin-bottom: 10px; padding: 3px; display: block; clear: both; } label.error, label.success, label.msg, label.promo { font-size: 0.9rem; font-style: italic; font-weight: bold; margin: 5px; } label.error { color: #c33; } label.error:before { content: '\f071'; color: #c33; font-family: fontawesome; font-style: normal; font-weight: normal; padding-right: 5px; } label.success {background-image: url(../images/tick.png); color: #529214;} label.msg {background-image: url(../images/information.png); color: #0072bc; padding:0 20px;} div.error {display: none;} div.error, div.msg {/*background-color: #ffb;*/ margin-bottom: 10px; display: block; clear: both;} table.resultats>tbody>tr:nth-of-type(even) input { background: #fff; } header ::-webkit-input-placeholder { text-align: center; } header :-moz-placeholder { /* Firefox 18- */ text-align: center; } header ::-moz-placeholder { /* Firefox 19+ */ text-align: center; } header :-ms-input-placeholder { text-align: center; } fieldset {border: none; margin-bottom: 10px;} fieldset legend {color: #262d35; font-weight: bold; padding: 2px 5px;} fieldset label.form {color: #262d35; float: left; margin: 8px 5px; text-align: right; width: 35%;} fieldset label.info {color: #262d35; margin: 5px;} fieldset #panier_r label.form {display: block; float: none; margin: 5px 0; text-align: left; width: auto;} fieldset #panier_r input, fieldset #panier_r textarea, fieldset #panier_r select, fieldset #panier_r p, fieldset #panier_r button, fieldset #panier_r img {float: left; margin: 5px 5px 5px 0;} fieldset #panier_l img {float: none; margin: 0 3px 0 0;} fieldset br {clear: left;} fieldset p img {float: none; margin: 0; padding-right: 3px; vertical-align: text-top;} .img_cartes img{margin:0 5px!important;} div.boutons p.boutons_l, div.boutons p.boutons_m, div.boutons p.boutons_r {float: left; width: 32%;} div.boutons button {float: none; margin: 0; width: 200px;} div.bouton {display: block; text-align: right; } /* TABLEAUX */ td.highlighted {color: #fff;} td.grayed {color: #666; text-decoration: line-through;} /* MISC */ .img_cadre {border: 1px solid #a39f7a;} table.tab-rabais td, table.tab-rabais th {padding: 3px;} table.resultats, table.stats {width:90%; max-width: 1240px; display: block; clear: both; margin: 10px auto;} table.resultats td, table.stats td, table.stats th {padding: 8px;} table.stats td, table.stats th {border: 1px solid #fff;} table.resultats tr.HeaderRow td, table.stats th {background: #f3a566; color: #262d35; font-weight: bold; width:auto!important;} table.stats td {background: #444;} table.resultats tr.OddRow td, table.resultats > tbody > tr:nth-of-type(odd) {background: #FAFDFF; width: auto!important;} table.resultats tr.EvenRow td, table.resultats > tbody > tr:nth-of-type(even) {background: #E6E6E6; width: auto!important;} table.resultats td.BestTimeOverall {color: #FF00FF; font-weight: bold;} table.resultats td.BestTime {color: #00FF00; font-weight: bold;} table.resultats td.PitIn {color: #FF0000; font-weight: bold;} table.resultats td.PitOut {color: #FFFF00; font-weight: bold;} table.resultats td img {height: 1.1em;} #Time {max-width: 1240px; margin: 0 auto 0.5em auto; font-size: 1em; font-weight: bold; text-align: right;} #DayTime {color: #FFFF00; float: left} #ElapsedTime {color: #00FF00; margin-right: 1em} #RemainingTime {color: #FF0000;} img.img_status {height: 1.1em; margin-bottom: 5px;} tr.OddRowCancelled, table.resultats > tbody > tr.RowCancelled:nth-of-type(odd) { font-weight: bold; color: #ffCD00; font-style: italic; background: #262d35; } tr.EvenRowCancelled, table.resultats > tbody > tr.RowCancelled:nth-of-type(even) { font-weight: bold; color: #ffCD00; font-style: italic; background: #222; } table.resultats > tbody > tr.RowIncomplete:nth-of-type(odd) { font-weight: bold; color: #f26522; font-style: italic; background: #262d35; } table.resultats > tbody > tr.RowIncomplete:nth-of-type(even) { font-weight: bold; color: #f26522; font-style: italic; background: #222; } td#available form input{max-width: 50%;} /* TABLE */ .table thead tr, .table tfoot tr { background-color: #f3a566; color: #262d35; } div.pagination{ color: #f58400; text-align: center; } span.pagination-links{ background-color: #f58400; border: 1px solid #fff; } a.pagination{ padding: 10px; color: #000; } .disabled { background:#EEE; color: #fff; text-align: center; } .dash-qte { width: 100px; } .dash-bib{ width:100%; } .btn_bib{ cursor:pointer; } .input-readonly{ background-color: #fff; } .sel-input-readonly{ background-color: #fff; /*width:150px;*/ } .sel-input{ /*width:150px;*/ } .button-promoteur { background: #f3954a; border: 3px solid #333; color: #333; cursor: pointer; display: block; font-size: 1em; font-weight: bold; line-height: 130%; outline: none; overflow: visible; text-decoration: none; text-transform: lowercase; width: 100px; height: 100px; margin: 0px auto; } .button-promoteur:hover{ border: 3px solid #333; } /*RESPONSIVE*/ @media screen and (max-width: 1145px) { #page ul.evenements li{ width:22%; } } @media screen and (max-width: 1045px) { .wrapper, #footer .wrapper{ padding:0 45px; } #footer_r, #footer_l { margin-top:10px; } } @media screen and (max-width: 1024px) { .logo { max-width: 300px; } } @media screen and (max-width: 974px) { #header{ min-height:260px!important; margin-bottom: 0!important; } #header .middle { min-height: 260px; } } @media screen and (max-width: 925px) { .titre_desktop {display: none;} .titre_mobile{display: block;} .client_logo{width:100%;} #header{ min-height:260px!important; margin-bottom: 0px!important; } #header .middle { min-height: 260px; } } @media screen and (max-width: 820px) { #page ul.evenements li{ width:30%; } .btn-menu{ display: block; float: right; } .menu{ display: none; width: 100%; position: absolute; top: 40px; left: 0; } .menu li{ background: #262d35; width: 100%; text-align: left; } .top .menu_top ul li a { margin:0; text-align: center; padding: 5px 0 15px; } .top .lang li a{ padding: 0!important; } .top .menu_top { float: none; } .top .menu_top ul.lang li a:before { content: ""; } .paiement_inactif{width: 83%; height:31%;} } @media screen and (max-width: 768px) { .client_logo { padding: 25px 0 0!important; } .wrapper, #footer .wrapper{ padding:30px; } #header .wrapper{ padding:0 30px; } #page ul.evenements li{ width:45%; } fieldset label.form { text-align: left; width: 95%; } div.boutons p.boutons_l, div.boutons p.boutons_m, div.boutons p.boutons_r{width: 100%;} div.boutons button { float: right; } #adresse, #acheteur, #creationcompte{width: 92%;} .paiement_inactif{width: 84%; height:49%;} } @media screen and (max-width: 570px) { fieldset label.form { text-align: left; width: 100%; } form fieldset select{ width: 75%; } form fieldset select p{ width: 100%; } fieldset p{ margin: 5px 0; } .paiement_inactif { width: 89%; height: 73%; } #adresse, #acheteur, #creationcompte { width: 85%; } #rabais{ width: 78%; } .special{ font-size: 0.79em!important; } #footer i { margin: 10px 2px 10px 2px; } /* TITRES */ h2.box_paiement { width: 100%;margin: 5px 0;} } /* Aspect général de la coche */ input[type="checkbox"]:checked:before, input[type="radio"]:checked:before { font-family: 'FontAwesome'; content: "\F00C"; font-size: 18px; color: #f3954a; background: #ecedf0; line-height: 15px; } input[type="checkbox"], input[type="radio"] { font-size: 14px; border:7px solid #ecedf0!important; outline: 1px solid #b7b6b6; /*outline: none;*/ } input[type="checkbox"]:checked, input[type="radio"]:checked { background: transparent!important; border: none!important; outline: 1px solid #b7b6b6; /*outline: none;*/ } /* PRELOADER */ #preloader { background-color: rgba(0,0,0,0.6); height: auto; min-height: 100%; position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; } #spinner { background: #fff; border-color: #ccc; border-radius: 8px; color: #333; font-size: 80px; margin: -65px 0 0 -133px; padding: 15px; position: absolute; top: 50%; left: 50%; width: auto; } #spinner span { font-size: 2rem; font-weight: bold; vertical-align: middle; } /* CHECKOUT */ span.termes { font-size: 1.2em; } .form-message { background: #ffc; border: 1px solid #ddd; border-radius: 8px; display: none; padding: 10px; margin: 10px auto; max-width: 350px; } .form-message label { display: block; } #page a.under-dash { border-bottom: 1px dashed; text-decoration: none; } #page a.under-dash:hover { border-bottom: none; text-decoration: none; } /* ICÔNES SPÉCIALES */ .ico-question, .ico-cart { font-size: 24px; } .fa-file-pdf-o.ico-question { color: red; } .fa-question-circle.ico-question { color: #0000ff; } /* TRANSFERT D'ÉPREUVE */ .xfer_sign, .donation_sign { /*color: #333;*/ font-weight: bold; margin-left: 5px; } .xfer-box .message { margin-bottom: 15px; padding: 15px 0; } .xfer-box .details { border: 1px solid #333; margin-bottom: 15px; padding: 15px; } .xfer-box .details .titre, .xfer-box .details .value { display: block; padding: 5px 0; } .xfer-box .details .titre { float: left; font-weight: bold; text-align: right; width: 30%; } .xfer-box .details .value { float: right; text-align: left; width: 66%; } @media screen and (max-width: 767px) { .xfer-box .details .titre, .xfer-box .details .value { float: none; text-align: left; width: 99%; } } /* DISABLED - READONLY */ :disabled { background-color: #999; } div.rabais { color: #777; text-decoration: line-through; } .frm_search{ display: none; } .div_open{ display: block; } .lbl_hint{ color: grey; text-transform: lowercase; font-style: italic; font-size: 0.7em; } .white-popup-block { background: #FFF; padding: 20px 30px; text-align: left; max-width: 650px; margin: 40px auto; position: relative; } .special{ height: 50px; } /*Thermometre*/ .left, .right { display: block; float: left; margin: 2% 0 2% 5%; min-height: 185px; } .right{ float: right; margin: 5% 10% 20px 0; } .left p{ margin: 15px auto; font-size: 20px; line-height: 28px; } .therm-number { font-size: 11px; color:#000; } @media screen and (max-width: 767px) { .left, .right{ margin:2% 0; } .right{ margin:2% 0 50px 20px; } .left p{ font-size: 16px; line-height: 20px; } } .don-stats, .don-thermo { display: block; float: left; margin: 2% 0 2% 5%; min-height: 185px; } .don-thermo { /*float: right;*/ margin: 5% 15%; } .don-stats p { margin: 15px auto; font-size: 20px; line-height: 28px; } @media screen and (max-width: 767px) { .don-stats, .don-thermo { float: none; margin:2% 0; } .don-thermo { margin:2% 25%; } .don-stats p { font-size: 16px; line-height: 20px; } } @media screen and (max-width: 499px) { .don-stats, .don-thermo { float: none; margin:2% 0; } } /* DONS */ .box-donateurs { margin: 0 auto; width: 70%; } .floatl { float: left; } .floatr { float: right; } .trie a { color: #AAFFAA; } /* COMPTE CLIENT */ ul.ms1-menu-compte { clear: both; list-style: none; margin: 0.5rem 0; } ul.ms1-menu-compte li { color: #111; font-size: 1rem; font-weight: bold; margin: 0.5rem; text-transform: uppercase; } ul.ms1-menu-compte li i { font-size: 1.5rem; margin-right: 0.5rem; width: 30px; } ul.ms1-menu-compte li small { font-size: 0.8rem; margin-left: 0.5rem; text-transform: none; } ul.ms1-menu-compte li a { background-color: #ccc; border: #999 0.05rem solid; border-radius: 0.25rem; color: #111; display: block; margin: auto; padding: 1rem 2rem; text-decoration: none; } ul.ms1-menu-compte li a:hover, ul.ms1-menu-compte li a:active { background-color: #f3954a; color: #fff; text-decoration: none; } .bloc_archives { background-color: #ccc; margin: 50px 0; padding: 15px; } .bloc_archives .more_sign { color: #333; font-weight: bold; margin-left: 5px; } .bloc_archives .more_link { color: #333; font-size: 1.2rem; font-weight: bold; } /*Block Headline*/ .headline { display: block; margin: 10px 0 25px 0; border-bottom: 1px dotted rgba(0,0,0,0.2); } .headline h2, .headline h3, .headline h4 { margin: 0 0 -2px 0; padding-bottom: 5px; display: inline-block; border-bottom: 2px solid #262d35; width: auto; } /* ================================================== * SCROLL TOP * ================================================== */ .scroll-top-wrapper { background-color: #f3954a; border-radius: 5px; bottom: 20px; color: #fff; height: 36px; line-height: 36px; opacity: 0; overflow: hidden; position: fixed; right: 20px; text-align: center; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; visibility: hidden; width: 36px; z-index: 999; } .scroll-top-wrapper:hover { color: #fff; background-color: #f3954a; } .scroll-top-wrapper.show { cursor: pointer; opacity: 1.0; visibility :visible; } .scroll-top-wrapper i.fa { line-height: inherit; } /* GOOGLE reCAPTCHA */ .grecaptcha-badge { visibility: hidden; } /* TABLEAU PRDOMOTEUR */ .btn-promoteur { border-width: 0.25rem; height: 8rem; width: 8rem; } .btn-promoteur i { font-size: 4rem; vertical-align: middle; } .prix-epreuve-actuel { font-size: 1.75rem; margin: .5rem; } .prix-epreuve-actuel div { height: 7rem; margin: auto; padding: 2rem 0; width: 7rem; } .cents { font-size: .75rem; vertical-align: text-top; } .prix-epreuve-dernier { font-style: italic; margin: .25rem; text-decoration: line-through; } .prix-epreuve-date { margin: .25rem; } .badge-notification { position: absolute; font-size: 1rem; margin-top: -1.5rem; margin-left: -2rem; } .prix-note { position: absolute; bottom: 1.8rem; left: 50%; transform: translateX(-50%); font-size: 0.65rem; color: #fff; white-space: nowrap; text-align: center; max-width: 90%; } .popover { max-width: 400px; } .popover-content a { word-break: break-word!important; word-wrap: break-word!important; } /* MSIN-4379 — Switch bannière dev/préprod (alert-danger) : contraste sombre sur fond rose. */ .alert-danger.sticky-top .ms1-env-text-edit{ display:inline-flex; align-items:center; vertical-align:middle; margin-left:14px; padding-left:14px; border-left:2px solid rgba(114,28,36,.35); } .ms1-env-text-edit-label{ display:inline-flex; align-items:center; gap:8px; color:#721c24; font-size:12px; font-weight:600; cursor:pointer; user-select:none; white-space:nowrap; } .ms1-env-text-edit-opt{ color:#721c24; opacity:.5; transition:opacity .15s ease; } .ms1-env-text-edit-opt.is-active{ opacity:1; font-weight:700; } .ms1-env-text-edit-switch{ appearance:none; width:38px; height:20px; margin:0; border-radius:999px; border:2px solid #721c24; background:#f5c6cb; position:relative; cursor:pointer; flex-shrink:0; vertical-align:middle; } .ms1-env-text-edit-switch::after{ content:""; position:absolute; top:1px; left:1px; width:14px; height:14px; border-radius:50%; background:#721c24; transition:transform .15s ease; } .ms1-env-text-edit-switch:checked{ background:#e67e22; border-color:#a04000; } .ms1-env-text-edit-switch:checked::after{ background:#fff; transform:translateX(18px); } .ms1-env-text-edit-switch:focus{ outline:none; box-shadow:0 0 0 2px rgba(114,28,36,.35); } .epr-wrapper{ display:flex; flex-direction:column; gap:20px; font-size:14px; line-height:1.45; } /* Typographie cohérente — module bib v4 */ #module-bib .epr-header{ font-size:15px; } #module-bib .epr-header-summary{ font-size:12px; } #module-bib .epr-epr-title-line{ font-size:15px; } #module-bib .epr-epr-title-line--cat{ font-size:12px; } #module-bib .epr-epr-title-line--type{ font-size:16px; } #module-bib .epr-epr-title-line--nom{ font-size:14px; } #module-bib .epr-col-header-label{ font-size:12px; } #module-bib .epr-line .form-control, #module-bib .epr-line .btn{ font-size:13px; } #module-bib .epr-content{ padding:12px 14px; } /* MSIN-4379 — Refonte layout dossards v4 : 2 colonnes, Tippy, gestion masquée. */ /* CONTENEUR 2 BLOCS — colonne identité étroite + séparation blanche avec la droite. */ .epr-row{ display:grid; grid-template-columns:minmax(148px, 178px) minmax(0, 1fr); gap:12px; align-items:stretch; border:1px solid #b8c9e8; border-radius:6px; padding:12px; background:#fff; } .epr-row .epr-block{ border:none; border-radius:0; } .epr-block-identity{ min-height:100%; border:1px solid #b8c9e8; border-radius:4px; overflow:hidden; background:#fff; } .epr-header--epr-identity{ display:flex; flex-direction:column; align-items:stretch; gap:8px; flex-shrink:0; } .epr-header--epr-identity .epr-header-summaries{ flex-direction:column; align-items:stretch; gap:4px; width:100%; } .epr-header--epr-identity .epr-header-summary{ width:100%; box-sizing:border-box; text-align:center; white-space:normal; } .epr-epr-title{ display:flex; flex-direction:column; gap:2px; line-height:1.3; } .epr-epr-title-line{ display:block; font-size:14px; font-weight:700; } .epr-epr-title-line--cat{ font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; opacity:.88; } .epr-epr-title-line--type{ font-size:15px; } .epr-epr-title-line--nom{ font-size:13px; font-weight:600; opacity:.95; } .epr-content--identity{ flex:1 1 auto; padding:12px 10px; min-height:0; } .epr-content--identity .team-mode-box{ margin-top:0; } .epr-identity-footer{ flex-shrink:0; padding:6px 10px 8px; border-top:none; background:transparent; text-align:center; } .epr-identity-footer .btn-view-range{ width:auto; min-width:36px; padding:4px 10px; background:transparent; border:1px solid #adb5bd; color:#495057; } .epr-identity-footer .btn-view-range:hover, .epr-identity-footer .btn-view-range:focus{ background:#f8f9fa; color:#212529; } .epr-col-right{ display:flex; flex-direction:column; gap:0; min-width:0; width:100%; border:1px solid #b8c9e8; border-radius:4px; overflow:hidden; } .epr-col-right .epr-block{ border:none; border-radius:0; } .epr-col-right .epr-block + .epr-block{ border-top:1px solid #b8c9e8; } .epr-block-assign{ width:100%; min-width:0; } .epr-block-gestion{ width:100%; min-width:0; } .epr-gestion-panel{ display:flex; flex-direction:column; gap:14px; font-size:14px; line-height:1.45; } .epr-gestion-stats{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px 16px; margin:0; } .epr-gestion-stat{ margin:0; min-width:0; } .epr-gestion-stat dt{ margin:0 0 4px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:#6c757d; line-height:1.3; } .epr-gestion-stat dd{ margin:0; font-size:16px; font-weight:700; color:#212529; } .epr-gestion-stat--dispo dd{ color:#2f5fd0; } .epr-gestion-qte-edit{ display:inline-flex; align-items:center; gap:8px; max-width:100%; } .epr-gestion-qte-input{ width:5.5rem; max-width:100%; padding:6px 8px; font-size:16px; font-weight:700; color:#2f5fd0; text-align:center; border:1px solid #ced4da; border-radius:4px; } .epr-gestion-qte-ok{ padding:6px 14px; font-size:13px; font-weight:600; line-height:1.2; border-radius:4px; } .epr-gestion-readonly-notice{ margin:0; padding:8px 10px; border-left:3px solid #ffc107; background:#fff9e6; color:#664d03; line-height:1.45; } .epr-gestion-lattente{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px 14px; padding-top:4px; border-top:1px solid #dee2e6; } .epr-gestion-lattente-action .btn{ font-size:13px; padding:6px 14px; } .epr-gestion-lattente-counts{ display:flex; flex-wrap:wrap; gap:12px 20px; margin:0; } .epr-gestion-lattente-counts > div{ margin:0; } .epr-gestion-lattente-counts dt{ margin:0 0 4px; font-size:11px; font-weight:600; text-transform:uppercase; color:#6c757d; } .epr-gestion-lattente-counts dd{ margin:0; font-size:16px; font-weight:700; } @media (max-width: 900px){ .epr-gestion-stats{ grid-template-columns:repeat(2, minmax(0, 1fr)); } } .epr-block-assign .epr-content{ display:flex; flex-direction:column; gap:0; min-width:0; } .epr-assign-divider{ border-top:1px solid #ced4da; margin:14px 0 12px; flex-shrink:0; } .epr-block-assign .bib-container{ width:100%; min-width:0; } .epr-line-header{ background:#fff3cd; font-weight:700; } .epr-line-header > div{ display:flex; align-items:center; justify-content:center; min-width:0; } .epr-col-header-label{ display:inline-flex; align-items:center; justify-content:center; gap:4px; white-space:nowrap; font-size:11px; line-height:1.2; } .epr-col-header-label--empty{ gap:0; } .epr-line-header .btn-aide-bib{ width:18px; height:18px; font-size:10px; flex-shrink:0; border-color:#adb5bd; background:#f8f9fa; color:#495057; } .epr-line-header .btn-aide-bib:hover, .epr-line-header .btn-aide-bib:focus{ background:#e9ecef; color:#212529; } .epr-action-row{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; } /* Boutons principaux : assign/reset à gauche, auto à droite. */ .epr-action-row-main{ flex-wrap:wrap; gap:8px 12px; width:100%; } .epr-action-row-main .epr-action-auto-group{ margin-left:auto; } .auto-config-container{ width:100%; align-self:stretch; } .auto-config-container .epr-action-row-auto-config{ display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:12px; width:100%; } .auto-config-container .epr-action-row-auto-left{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; } .auto-config-container .epr-action-row-auto-config .epr-action-desactiver-group{ margin-left:auto; flex-shrink:0; } .epr-action-group{ display:inline-flex; align-items:center; gap:8px; } /* MSIN-4379 — Bouton + ? collés (segment droit, même hauteur que le bouton). */ .epr-btn-aide-segment{ display:inline-flex; align-items:stretch; vertical-align:middle; } .epr-btn-aide-segment > .btn{ border-top-right-radius:0; border-bottom-right-radius:0; position:relative; z-index:1; } .epr-btn-aide-segment > .btn:hover, .epr-btn-aide-segment > .btn:focus{ z-index:2; } .epr-btn-aide-segment > .btn-aide-bib{ width:1.65rem; min-width:1.65rem; height:auto; padding:0; margin-left:-1px; border-radius:0; border-top-right-radius:0.2rem; border-bottom-right-radius:0.2rem; border-left-width:0; align-self:stretch; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; } .epr-btn-aide-segment > .btn-aide-bib:hover, .epr-btn-aide-segment > .btn-aide-bib:focus{ z-index:2; } .epr-btn-aide-segment--badge > .badge{ border-top-right-radius:0; border-bottom-right-radius:0; margin-right:0; display:inline-flex; align-items:center; line-height:1.2; } .epr-btn-aide-segment--badge > .btn-aide-bib{ border-top-left-radius:0; border-bottom-left-radius:0; } #module-bib .bib-ui-hidden{ display:none !important; } .epr-auto-badge-wrap{ display:inline-flex; align-items:center; gap:8px; } .epr-header-label{ display:inline-flex; align-items:center; gap:8px; } .batch-config label{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; } .btn-aide-bib{ width:22px; height:22px; padding:0; border-radius:50%; border:1px solid #adb5bd; background:#f8f9fa; color:#495057; font-size:12px; font-weight:700; line-height:1; cursor:pointer; } .btn-aide-bib:hover, .btn-aide-bib:focus{ background:#e9ecef; color:#212529; } /* (?) rond assorti au bouton voisin (Bootstrap ms1). */ .btn-secondary + .btn-aide-bib, .btn-aide-tone-secondary{ border-color:#6c757d; background-color:#6c757d; color:#fff; } .btn-secondary + .btn-aide-bib:hover, .btn-aide-tone-secondary:hover{ background-color:#5a6268; color:#fff; } .btn-bib-auto{ background-color:#f39c12; border-color:#e67e22; color:#fff; } .btn-bib-auto:hover, .btn-bib-auto:focus{ background-color:#e67e22; border-color:#d35400; color:#fff; } .btn-bib-auto--active, .btn-bib-auto--active:hover, .btn-bib-auto--active:focus{ background-color:#e67e22; border-color:#d35400; color:#fff; } .badge-bib-auto{ background-color:#f39c12; color:#fff; } .badge-bib-auto-seq{ background-color:#28a745; border:1px solid #218838; color:#fff; font-size:10px; font-weight:600; line-height:1.2; padding:0.35em 0.5em; white-space:nowrap; } .bib-auto-badge--row{ display:inline-block; } .bib-container.batch-mode .bib-auto-badge--row{ display:none; } .btn-bib-auto + .btn-aide-bib, .btn-aide-tone-auto, .btn-auto.btn-bib-auto + .btn-aide-bib{ border-color:#e67e22; background-color:#f39c12; color:#fff; } .btn-bib-auto + .btn-aide-bib:hover, .btn-aide-tone-auto:hover, .btn-auto.btn-bib-auto + .btn-aide-bib:hover{ background-color:#e67e22; color:#fff; } .btn-bib-auto--active + .btn-aide-bib, .epr-btn-aide-segment--badge .btn-aide-tone-auto{ background-color:#e67e22; border-color:#d35400; } .btn-success + .btn-aide-bib, .btn-aide-tone-success{ border-color:#28a745; background-color:#28a745; color:#fff; } .btn-success + .btn-aide-bib:hover, .btn-aide-tone-success:hover{ background-color:#218838; color:#fff; } .btn-danger + .btn-aide-bib, .btn-aide-tone-danger{ border-color:#dc3545; background-color:#dc3545; color:#fff; } .btn-danger + .btn-aide-bib:hover, .btn-aide-tone-danger:hover{ background-color:#c82333; color:#fff; } .btn-aide-trad, a.ms1-trad-link.btn-aide-trad{ display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; text-decoration:none; border:1px solid; border-color:#e67e22; background:#f39c12; color:#fff; } .btn-aide-trad:hover, .btn-aide-trad:focus{ background:#e67e22; color:#fff; } .btn-aide-trad .fa{ font-size:10px; line-height:1; } .epr-line-header .btn-aide-trad{ width:18px; height:18px; } .epr-line-header .btn-aide-trad .fa{ font-size:9px; } #module-bib .epr-header-summary .btn-aide-trad, #module-bib .bib-auto-badge--row .btn-aide-trad{ width:18px; height:18px; margin-left:4px; flex-shrink:0; } #module-bib .epr-header-summary .btn-aide-trad .fa, #module-bib .bib-auto-badge--row .btn-aide-trad .fa{ font-size:9px; } /* Mode Textes — crayons visibles dans pastilles et zones à overflow */ #module-bib[data-bib-trad="1"] .epr-col-right, #module-bib[data-bib-trad="1"] .epr-col-batch, #module-bib[data-bib-trad="1"] .epr-actions, #module-bib[data-bib-trad="1"] .epr-header-start{ overflow:visible; } #module-bib[data-bib-trad="1"] .epr-header-summary{ display:inline-flex; align-items:center; white-space:normal; } #module-bib[data-bib-trad="1"] .epr-header-summary--seq .btn-aide-trad, #module-bib[data-bib-trad="1"] .epr-header-summary--auto .btn-aide-trad, #module-bib[data-bib-trad="1"] .epr-header-summary--solo .btn-aide-trad, #module-bib[data-bib-trad="1"] .epr-header-summary--team .btn-aide-trad, #module-bib[data-bib-trad="1"] .epr-header-summary--insc .btn-aide-trad, #module-bib[data-bib-trad="1"] .epr-header-summary--bib .btn-aide-trad{ box-shadow:0 0 0 1px rgba(0,0,0,.3); } #module-bib .bib-anomaly-detail .btn-aide-trad, #module-bib .bib-anomaly-item .btn-aide-trad{ display:inline-flex; vertical-align:middle; margin-left:3px; } #module-bib .epr-btn-aide-segment > .btn-aide-trad{ width:1.65rem; min-width:1.65rem; margin-left:-1px; border-top-right-radius:0.2rem; border-bottom-right-radius:0.2rem; border-left-width:0; align-self:stretch; } .tippy-box[data-theme~='ms1-bib']{ background-color:#1e293b; color:#f8fafc; font-size:12px; line-height:1.45; } .tippy-box[data-theme~='ms1-bib'] .tippy-arrow{ color:#1e293b; } /* Pop-up aide longue (?) — paragraphes et retours à la ligne depuis info_aide. */ .tippy-box[data-theme~='ms1-bib-aide'] .tippy-content{ text-align:left; } .tippy-box[data-theme~='ms1-bib-aide'] .tippy-content p{ margin:0 0 0.55em; } .tippy-box[data-theme~='ms1-bib-aide'] .tippy-content p:last-child{ margin-bottom:0; } /* BLOCS */ .epr-block{ border:1px solid #ddd; display:flex; flex-direction:column; } /* HEADER */ .epr-header{ background:#2f5fd0; color:#fff; padding:10px; font-weight:bold; } .epr-header--collapsible{ display:flex; align-items:center; justify-content:space-between; gap:10px; } .epr-header--collapsible .epr-header-label{ flex:1; min-width:0; } .epr-header-start{ display:flex; flex:1; align-items:center; flex-wrap:wrap; gap:8px 12px; min-width:0; } .epr-header-summaries{ display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; } .epr-header-summary{ display:inline-flex; align-items:center; padding:2px 8px; border-radius:999px; font-size:11px; font-weight:600; line-height:1.35; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35); color:#fff; white-space:nowrap; } .epr-header-summary--dispo{ background:rgba(255,255,255,.92); border-color:rgba(255,255,255,.92); color:#2f5fd0; } .epr-header-summary--seq{ background:rgba(40,167,69,.85); border-color:rgba(40,167,69,.85); } .epr-header-summary--seq-empty{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.3); color:rgba(255,255,255,.85); font-weight:500; } .epr-header-summary--auto{ background:rgba(255,193,7,.92); border-color:rgba(255,193,7,.92); color:#533f03; } .epr-header-summary--solo{ background:rgba(255,162,0,.9); border-color:rgba(255,162,0,.9); color:#fff; } .epr-header-summary--team{ background:rgba(111,66,193,.85); border-color:rgba(111,66,193,.85); } .epr-header-summary--insc, .epr-header-summary--bib{ background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.35); } .epr-block-toggle{ flex-shrink:0; width:28px; height:28px; padding:0; border:1px solid rgba(255,255,255,.55); border-radius:4px; background:rgba(255,255,255,.12); color:#fff; font-size:13px; line-height:1; cursor:pointer; } .epr-block-toggle:hover, .epr-block-toggle:focus{ background:rgba(255,255,255,.22); color:#fff; outline:none; } .epr-block.is-collapsed .epr-content{ display:none; } .bib-container .batch-checkbox{ display:none; } .bib-container.batch-mode .batch-checkbox{ display:block; } .bib-container.batch-mode .epr-col-batch{ display:block; } /* CONTENU */ .epr-content{ padding:10px; flex:1; } /* CENTRE TABLE */ .epr-table{ display:flex; flex-direction:column; gap:6px; width:100%; } /* MSIN-4379 — Cadenas + view/OK/stats ; badge auto à droite. */ .epr-line{ display:grid; grid-template-columns: 40px 40px 58px 58px 44px 48px auto minmax(0, 1fr); gap:8px; align-items:center; width:100%; min-width:0; } .bib-container.batch-mode .epr-line{ grid-template-columns: 40px 40px 58px 58px 44px 48px auto 28px; } .epr-col-lock{ display:flex; align-items:center; justify-content:center; min-width:0; } .btn-bib-lock{ width:100%; min-height:31px; padding:4px 0; border-width:1px; border-style:solid; font-size:15px; line-height:1; } .btn-bib-lock .fa{ font-size:15px; vertical-align:middle; } .btn-bib-lock--open{ background-color:#28a745; border-color:#218838; color:#fff; } .btn-bib-lock--open:hover, .btn-bib-lock--open:focus{ background-color:#218838; border-color:#1e7e34; color:#fff; } .btn-bib-lock--closed{ background-color:#dc3545; border-color:#c82333; color:#fff; } .btn-bib-lock--closed:hover, .btn-bib-lock--closed:focus{ background-color:#c82333; border-color:#bd2130; color:#fff; } .bib-range--locked .bib-start, .bib-range--locked .bib-end{ background-color:#f1f3f5; } .epr-col-stats{ display:grid; grid-template-columns:56px 48px 48px; gap:4px; align-items:center; justify-content:start; min-width:0; } .epr-col-stats > .bib-last, .epr-col-stats > .bib-used, .epr-col-stats > .bib-dispo{ text-align:center; font-size:13px; min-width:0; } .epr-line-header .epr-col-stats > div{ display:flex; align-items:center; justify-content:center; min-width:0; } .epr-line .bib-start, .epr-line .bib-end{ width:100%; min-width:0; padding-left:4px; padding-right:4px; } .epr-add-range-row{ margin-top:6px; } .epr-col-batch{ overflow:hidden; min-width:0; display:flex; align-items:center; justify-content:flex-end; gap:4px; } .epr-line .btn-view-range{ width:100%; padding-left:0; padding-right:0; } .batch-checkbox{ display:none; } /* ACTIONS — rangée principale horizontale, panneaux batch/auto en dessous. */ .epr-actions{ display:flex; flex-direction:column; gap:10px; width:100%; padding-top:2px; } /* MOBILE */ @media (max-width:768px){ .epr-row{ grid-template-columns: 1fr; } } .bib-view { width: 100%; border: 1px solid #d9d9d9; background: #f3f3f3; } .bib-view-header { display: grid; grid-template-columns: 1.6fr 1fr 0.7fr; background: #3f63c9; color: #fff; font-weight: 700; font-size: 15px; } .bib-view-header > div { padding: 14px 16px; } .bib-view-row { display: grid; grid-template-columns: 1.6fr 1fr 0.7fr; border-top: 1px solid #e1e1e1; } .bib-view.team-mode .bib-view-header, .bib-view.team-mode .bib-view-row{ grid-template-columns: 1.5fr 1fr 0.7fr 1fr 0.8fr; } .bib-view-row:nth-of-type(odd) { background: #f3f3f3; } .bib-view-row:nth-of-type(even) { background: #ececec; } .bib-view-row > div { padding: 14px 16px; font-size: 15px; color: #2f3640; } .bib-view-race { line-height: 1.4; } .bib-view-name, .bib-view-number { display: flex; align-items: flex-start; } .bib-view-empty { padding: 14px 16px; background: #f3f3f3; color: #2f3640; border-top: 1px solid #e1e1e1; } .bib-view-footer { padding: 12px 16px; text-align: right; background: #f3f3f3; border-top: 1px solid #e1e1e1; } .bib-error { max-height: 80px; overflow-y: auto; white-space: normal; word-break: break-word; } /* MSIN-4379 — verrouillage édition séquences ; masquer tout le bloc « + Ajouter » (pas le ? seul). */ .epr-row.auto-mode .bib-range .btn-save-range, .epr-row.auto-mode .bib-range .btn-delete-range { visibility: hidden; } .epr-row.auto-mode .bib-start, .epr-row.auto-mode .bib-end { pointer-events: none; background: #eee; } .epr-row.auto-mode .batch-config-container { display: none; } .epr-row.batch-mode .bib-range .btn-save-range, .epr-row.batch-mode .bib-range .btn-delete-range { visibility: hidden; } .epr-row.batch-mode .bib-start, .epr-row.batch-mode .bib-end { pointer-events: none; background: #eee; } .bib-view-info { margin-bottom:10px; padding:10px; border-radius:6px; } .info-success { background:#d4edda; color:#155724; font-weight:bold; } .info-partial { background:#fff3cd; color:#856404; } .info-error { background:#f8d7da; color:#721c24; } .info-default { background:#f1f1f1; color:#555; } .bib-view-header > div{ white-space:nowrap; } .team-mode-title{ font-size:11px; color:#666; margin-top:8px; margin-bottom:4px; } .team-mode-box{ margin-top:10px; padding:8px; background:#f7f7f7; border:1px solid #ddd; border-radius:6px; } .team-mode-title{ font-size:12px; font-weight:600; color:#444; margin-bottom:8px; } .team-mode-option{ display:flex; align-items:flex-start; gap:6px; margin-bottom:6px; font-size:12px; color:#333; } .team-mode-option.disabled{ color:#999; } .team-mode-option input[type="radio"]{ margin-top:2px; } /* MSIN-4379 — Dashboard anomalies dossards */ .bib-tool-card-header{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; } .bib-tool-card-title{ margin:0; } .bib-anomalies-panel{ margin-bottom:14px; border:1px solid #ced4da; border-radius:4px; overflow:hidden; } .bib-anomalies-panel--alert{ border-color:#dc3545; } .bib-anomalies-header{ display:flex; align-items:center; justify-content:space-between; gap:10px; } .bib-anomalies-header-label{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; } .bib-anomalies-count{ font-size:12px; font-weight:700; } .bib-anomalies-content{ background:#fff; } .bib-anomaly-block{ padding:10px 12px; border-top:1px solid #e9ecef; } .bib-anomaly-block:first-child{ border-top:none; } .bib-anomaly-block-title{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 8px; font-size:14px; font-weight:700; color:#212529; } .bib-anomaly-list{ margin:0; } .bib-anomaly-item{ padding:8px 10px; margin-bottom:6px; background:#f8f9fa; border:1px solid #e9ecef; border-radius:4px; font-size:13px; } .bib-anomaly-item:last-child{ margin-bottom:0; } .bib-anomaly-sublist{ margin-top:4px; padding-left:14px; font-size:12px; color:#495057; } .bib-anomaly-detail{ margin-top:4px; } .bib-anomalies-empty{ font-size:13px; } /* Inscriptions mobile — style compte promoteur (desktop + mobile) */ .inscr-mobile-page{ max-width:1100px; margin:0 auto; padding-left:12px !important; padding-right:12px !important; } .inscr-mobile-shell{ font-size:14px; line-height:1.45; } .inscr-mobile-nav-back{ margin-bottom:12px; } .inscr-mobile-page-head, .inscr-mobile-fiche-head{ margin-bottom:14px; } .inscr-mobile-page-title{ margin:0; font-size:1.5rem; font-weight:700; line-height:1.25; color:#212529; } .inscr-mobile-page-sub{ margin-top:6px; font-size:14px; } .inscr-mobile-panel{ border:1px solid #ced4da; border-radius:4px; margin-bottom:10px; background:#fff; overflow:hidden; } .inscr-mobile-panel__head{ display:flex; align-items:center; gap:8px; padding:10px 12px; font-weight:600; font-size:14px; background:#f8f9fa; cursor:pointer; list-style:none; color:#212529; } .inscr-mobile-panel__icon{ color:#007bff; width:1.15em; text-align:center; flex-shrink:0; } .inscr-mobile-panel__head::-webkit-details-marker{ display:none; } .inscr-mobile-panel__body{ padding:12px; border-top:1px solid #eee; } .inscr-mobile-panel--qr .inscr-mobile-panel__icon{ color:#6f42c1; } .inscr-mobile-qr-hint{ margin:0 0 8px; } .inscr-mobile-qr-reader-wrap{ max-width:100%; margin:0 auto; } .inscr-mobile-qr-reader-wrap #inscr-mobile-qr-reader{ width:100%; } .inscr-mobile-qr-reader-wrap video{ border-radius:4px; } .inscr-mobile-label{ display:block; font-size:12px; font-weight:600; margin:8px 0 4px; color:#495057; } .inscr-mobile-label:first-child{ margin-top:0; } .inscr-mobile-check{ display:flex; align-items:center; gap:8px; font-size:13px; margin:8px 0 0; } .inscr-mobile-form-actions{ display:flex; gap:8px; } .inscr-mobile-form-actions .btn{ flex:1; } .inscr-mobile-list-head{ display:flex; justify-content:space-between; align-items:center; font-size:13px; color:#6c757d; margin:12px 0 8px; padding:0 2px; } .inscr-mobile-list{ border:1px solid #ced4da; border-radius:4px; background:#fff; overflow:hidden; } .inscr-mobile-list-item{ display:grid; grid-template-columns:minmax(120px,1.4fr) minmax(100px,1.2fr) minmax(80px,.8fr) 56px minmax(72px,.9fr) 20px; gap:8px 12px; align-items:center; padding:10px 12px; border-bottom:1px solid #dee2e6; background:#fff; color:inherit; text-decoration:none; } .inscr-mobile-list-item:last-child{ border-bottom:none; } .inscr-mobile-list-item:hover, .inscr-mobile-list-item:focus{ color:inherit; text-decoration:none; background:#f8f9fa; } .inscr-mobile-list-item--cancelled{ background:#fff5f5; border-color:#f1b0b7; } .inscr-mobile-list-item__main{ display:contents; } .inscr-mobile-list-item__name{ font-weight:700; font-size:14px; color:#212529; min-width:0; } .inscr-mobile-list-item__race{ font-size:13px; color:#495057; min-width:0; } .inscr-mobile-list-item__order{ font-size:12px; color:#6c757d; } .inscr-mobile-list-item__meta{ display:none; } .inscr-mobile-list-item__bib{ font-weight:600; font-size:13px; color:#007bff; text-align:right; } .inscr-mobile-list-item__check{ text-align:right; } .inscr-mobile-list-item__arrow{ color:#adb5bd; flex-shrink:0; } .inscr-mobile-badge{ display:inline-block; padding:1px 6px; border-radius:999px; font-size:11px; font-weight:600; } .inscr-mobile-badge--ok{ background:#d4edda; color:#155724; } .inscr-mobile-pager{ margin:14px 0 4px; } .inscr-mobile-pager .page-link{ padding:6px 10px; } .inscr-mobile-empty{ margin-top:8px; text-align:center; color:#6c757d; } .inscr-mobile-event-list{ display:flex; flex-direction:column; gap:8px; } .inscr-mobile-event-item{ display:flex; align-items:center; justify-content:space-between; padding:12px; border:1px solid #ced4da; border-radius:4px; background:#fff; color:inherit; text-decoration:none; } .inscr-mobile-event-item:hover{ background:#f8f9fa; color:inherit; text-decoration:none; } .inscr-mobile-event-item__name{ font-weight:600; font-size:15px; } .inscr-mobile-gestion-actions{ display:flex; flex-wrap:wrap; gap:8px; padding:0 12px 12px; } .inscr-mobile-gestion-actions .btn{ margin:0; } .inscr-mobile-remis-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; } .inscr-mobile-remis-row__left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; } .inscr-mobile-remis-row__meta{ margin-left:auto; text-align:right; font-size:12px; line-height:1.35; flex:1 1 160px; } .inscr-mobile-field-block__label--inline{ margin-bottom:0; } .inscr-mobile-fiche-section--editable{ padding:0; overflow:hidden; } .inscr-mobile-fiche-section--editable > .inscr-mobile-fiche-section__title{ padding:10px 12px; margin-bottom:0; } .inscr-mobile-field-block{ padding:12px; border-top:1px solid #eee; } .inscr-mobile-field-block__label{ font-size:13px; font-weight:700; color:#495057; margin-bottom:8px; } .inscr-mobile-order-row{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; } .inscr-mobile-statut-select{ max-width:100%; font-size:14px; padding:6px 10px; height:auto; min-height:34px; } .inscr-mobile-field-block--statut.inscr-mobile-statut--saved .inscr-mobile-statut-select{ border-color:#198754; background-color:#d1e7dd; } .inscr-mobile-field-block--statut.inscr-mobile-statut--error .inscr-mobile-statut-select{ border-color:#dc3545; animation:inscr-mobile-statut-shake .35s ease; } @keyframes inscr-mobile-statut-shake{ 0%,100%{ transform:translateX(0); } 25%{ transform:translateX(-4px); } 75%{ transform:translateX(4px); } } .inscr-mobile-fiche-section{ border:1px solid #ced4da; border-radius:4px; background:#fff; padding:0; margin-bottom:12px; overflow:hidden; } .inscr-mobile-fiche-section__title{ display:flex; align-items:center; gap:8px; margin:0; padding:10px 12px; font-size:14px; font-weight:700; border-bottom:1px solid #dee2e6; text-transform:none; letter-spacing:normal; } .inscr-mobile-fiche-section__icon{ width:1.15em; text-align:center; flex-shrink:0; } .inscr-mobile-fiche-section--details .inscr-mobile-fiche-section__title{ background:#e7f1ff; border-left:4px solid #007bff; color:#004085; } .inscr-mobile-fiche-section--details .inscr-mobile-fiche-section__icon{ color:#007bff; } .inscr-mobile-fiche-section--gestion .inscr-mobile-fiche-section__title{ background:#fff8e6; border-left:4px solid #e0a800; color:#664d03; } .inscr-mobile-fiche-section--gestion .inscr-mobile-fiche-section__icon{ color:#e0a800; } .inscr-mobile-fiche-section--editable .inscr-mobile-fiche-section__title{ background:#e8f5e9; border-left:4px solid #28a745; color:#155724; } .inscr-mobile-fiche-section--editable .inscr-mobile-fiche-section__icon{ color:#28a745; } .inscr-mobile-dl{ margin:0; padding:12px; } .inscr-mobile-kv-list{ padding:4px 12px 8px; } .inscr-mobile-kv-row{ display:flex; flex-wrap:wrap; gap:4px 16px; align-items:flex-start; padding:7px 0; border-bottom:1px solid #f1f3f5; line-height:1.45; } .inscr-mobile-kv-row:last-child{ border-bottom:none; } .inscr-mobile-kv-row--profile{ border-top:1px solid #dee2e6; margin-top:4px; padding-top:8px; } .inscr-mobile-kv-row--flag{ border-bottom:1px solid #f1f3f5; padding:8px 0; } .inscr-mobile-kv-flag{ display:inline-block; padding:4px 10px; border-radius:999px; background:#e7f1ff; border:1px solid #b8daff; color:#004085; font-size:12px; font-weight:700; letter-spacing:0.02em; } .inscr-mobile-kv-row__label{ flex:0 0 132px; max-width:38%; font-weight:700; color:#9aa0a6; font-size:12px; line-height:1.4; } .inscr-mobile-kv-row__value{ flex:1 1 180px; color:#212529; font-size:14px; font-weight:400; min-width:0; overflow-wrap:anywhere; word-wrap:break-word; text-align:left; } .inscr-mobile-dl dt{ font-size:12px; font-weight:600; color:#6c757d; margin:10px 0 2px; } .inscr-mobile-dl dt:first-child{ margin-top:0; } .inscr-mobile-dl dd{ margin:0 0 4px; font-size:14px; } .inscr-mobile-bib-row{ display:flex; gap:8px; } .inscr-mobile-bib-row .form-control{ flex:1; } .inscr-mobile-muted{ font-size:12px; color:#6c757d; margin-top:6px; } .inscr-mobile-actions .btn{ margin-bottom:8px; } .inscr-mobile-actions .btn:last-child{ margin-bottom:0; } .container:has(.inscr-mobile-page){ padding:12px !important; } .inscr-mobile-list-anchor{ scroll-margin-top:8px; } .inscr-mobile-pager .pagination{ margin-bottom:0; } .inscr-mobile-pager .page-link{ min-width:38px; text-align:center; } @media (max-width:767px){ .inscr-mobile-list-item{ grid-template-columns:1fr auto; grid-template-areas: "name arrow" "race race" "order bib" "check check"; gap:4px 8px; padding:12px; } .inscr-mobile-list-item__name{ grid-area:name; } .inscr-mobile-list-item__race{ grid-area:race; } .inscr-mobile-list-item__order{ grid-area:order; } .inscr-mobile-list-item__bib{ grid-area:bib; text-align:left; } .inscr-mobile-list-item__check{ grid-area:check; text-align:left; } .inscr-mobile-list-item__arrow{ grid-area:arrow; } .inscr-mobile-remis-row__meta{ flex-basis:100%; margin-left:0; text-align:left; } .inscr-mobile-kv-row{ gap:3px; padding:8px 0; } .inscr-mobile-kv-row__label{ flex:1 1 100%; max-width:100%; font-size:11px; color:#adb5bd; } .inscr-mobile-kv-row__value{ flex:1 1 100%; font-size:15px; font-weight:500; color:#212529; } }