Files
ms1inscription-v5/css/style.css
stephan d64b18c9fb Refactor mobile registration status management to use select elements; update version code
This commit modifies the mobile registration interface to replace radio buttons with a select dropdown for participant status management. The JavaScript and CSS are updated accordingly to enhance user interaction and maintain layout consistency. The version code is incremented to 4.72.674 to reflect these changes, further improving the mobile user experience.
2026-06-18 16:24:24 -04:00

2693 lines
53 KiB
CSS

/* 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 v2 — interface épurée */
.inscr-mobile-page{
max-width:640px;
margin:0 auto;
padding-left:12px !important;
padding-right:12px !important;
}
.inscr-mobile-shell{
font-size:14px;
line-height:1.45;
}
.inscr-mobile-topbar{
display:flex;
align-items:flex-start;
gap:10px;
background:#2f5fd0;
color:#fff;
padding:12px 14px;
border-radius:6px;
margin-bottom:14px;
}
.inscr-mobile-topbar__back{
color:#fff;
font-size:18px;
line-height:1.2;
padding:4px 6px 0 0;
flex-shrink:0;
}
.inscr-mobile-topbar__back:hover{
color:#fff;
opacity:.85;
}
.inscr-mobile-topbar__title{
margin:0;
font-size:17px;
font-weight:700;
line-height:1.25;
}
.inscr-mobile-topbar__sub{
font-size:12px;
opacity:.9;
margin-top:4px;
}
.inscr-mobile-panel{
border:1px solid #dee2e6;
border-radius:6px;
margin-bottom:10px;
background:#fff;
overflow:hidden;
}
.inscr-mobile-panel__head{
display:block;
padding:10px 12px;
font-weight:600;
font-size:14px;
background:#f8f9fa;
cursor:pointer;
list-style:none;
}
.inscr-mobile-panel__head::-webkit-details-marker{
display:none;
}
.inscr-mobile-panel__body{
padding:12px;
border-top:1px solid #eee;
}
.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{
display:flex;
flex-direction:column;
gap:8px;
}
.inscr-mobile-list-item{
display:flex;
align-items:center;
gap:10px;
padding:12px;
border:1px solid #dee2e6;
border-radius:6px;
background:#fff;
color:inherit;
text-decoration:none;
}
.inscr-mobile-list-item:hover,
.inscr-mobile-list-item:focus{
color:inherit;
text-decoration:none;
border-color:#2f5fd0;
box-shadow:0 1px 4px rgba(47,95,208,.15);
}
.inscr-mobile-list-item--cancelled{
background:#fff5f5;
border-color:#f1b0b7;
}
.inscr-mobile-list-item__main{
flex:1;
min-width:0;
}
.inscr-mobile-list-item__name{
font-weight:700;
font-size:15px;
color:#212529;
}
.inscr-mobile-list-item__race{
font-size:13px;
color:#495057;
margin-top:2px;
}
.inscr-mobile-list-item__meta{
display:flex;
flex-wrap:wrap;
gap:6px 10px;
margin-top:6px;
font-size:12px;
color:#6c757d;
}
.inscr-mobile-list-item__bib{
font-weight:600;
color:#2f5fd0;
}
.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:14px 12px;
border:1px solid #dee2e6;
border-radius:6px;
background:#fff;
color:inherit;
text-decoration:none;
}
.inscr-mobile-event-item:hover{
border-color:#2f5fd0;
color:inherit;
text-decoration:none;
}
.inscr-mobile-event-item__name{
font-weight:600;
font-size:15px;
}
.inscr-mobile-fiche-section--editable{
padding:0;
overflow:hidden;
}
.inscr-mobile-fiche-section--editable > .inscr-mobile-fiche-section__title{
padding:12px 12px 0;
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--buttons{
padding:12px;
}
.inscr-mobile-fiche-section--buttons .inscr-mobile-actions .btn{
margin-bottom:8px;
}
.inscr-mobile-fiche-section--buttons .inscr-mobile-actions .btn:last-child{
margin-bottom:0;
}
.inscr-mobile-fiche-section{
border:1px solid #dee2e6;
border-radius:6px;
background:#fff;
padding:12px;
margin-bottom:10px;
}
.inscr-mobile-fiche-section__title{
margin:0 0 10px;
font-size:14px;
font-weight:700;
color:#2f5fd0;
text-transform:uppercase;
letter-spacing:.03em;
}
.inscr-mobile-dl{
margin:0;
}
.inscr-mobile-dl dt{
font-size:12px;
color:#6c757d;
margin-top:8px;
}
.inscr-mobile-dl dt:first-child{
margin-top:0;
}
.inscr-mobile-dl dd{
margin:2px 0 0;
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;
}