@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600&display=swap');

#hdp{height:534px;}
#hdp::after{content:"";background:none;}


#hbp{grid-area:ph;display:none;z-index:0;justify-self: right;width: 0;height: 0;border-left: 870px solid transparent;border-right: 80px solid transparent;border-bottom: 58px solid #011a27;position: absolute;bottom:-4px;opacity:0.8;}
@keyframes up-down {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(4px);
  }
}

#s31{background: linear-gradient(0deg, rgba(13,31,41,1) 0%, rgba(13,31,41,1) 15%, rgba(6,22,31,1) 15%, rgba(6,22,31,1) 36%, rgba(8,26,34,1) 36%, rgba(7,21,30,1) 100%);padding:0;}
#s31c{background:url(medias/chb.webp) top no-repeat;height:auto;min-height:49px;padding:10px 0 5px 0;background-size:cover;}
@media (max-width: 1080px){#s21c{float:left;width:100%;background-color:#07151e;}}
#s31c {font-family: dncb;display: flex;flex-flow: wrap;justify-content: center;row-gap:0px;}
#s31c a{position:relative;width:auto;margin:0px 20px 0 0;padding:12px 0 5px 50px;height:33px;font:400 17px dnb;line-height:20px;color: #6e94a5;font: 700 14px 'Rajdhani', sans-serif;letter-spacing: .05em;text-transform: uppercase;}
#s31c a:hover,#s31c .pmn1s,#s31c .pmn2s,#s31c .pmn3s,#s31c .pmn4s,#s31c .pmn5s,#s31c .pmn6s,#s31c .pmn7s,#s31c .pmn8s {color:#67e9ff;}
#s31c a::before{content:"";width:45px;height:45px;position:absolute;margin-left:-48px;}
#s31c .pmn1::before,#s31c .pmn2::before,#s31c .pmn3::before,#s31c .pmn4::before,#s31c .pmn5::before,#s31c .pmn6::before,#s31c .pmn7::before,#s31c .pmn8::before,#s31c .pmn1s::before,#s31c .pmn2s::before,#s31c .pmn3s::before,#s31c .pmn4s::before,#s31c .pmn5s::before,#s31c .pmn6s::before,#s31c .pmn7s::before,#s31c .pmn8s::before{content:"";position:absolute;z-index:4;top:0px;width:45px;height:45px;background:url(medias/panelsp.webp)-733px -240px no-repeat;}
#s31c .pmn2::before{background:url(medias/panelsp.webp) -733px -50px no-repeat;}
#s31c .pmn3::before{background:url(medias/panelsp.webp)-588px -240px no-repeat;}
#s31c .pmn4::before{background:url(medias/panelsp.webp) -588px -50px no-repeat;}
#s31c .pmn5::before{background:url(medias/panelsp.webp)-340px -398px no-repeat;}
#s31c .pmn6::before{background:url(medias/panelsp.webp)-195px -398px no-repeat;}
#s31c .pmn7::before{background:url(medias/panelsp.webp) -50px -398px no-repeat;}
#s31c .pmn8::before{background:url(medias/panelsp.webp)-443px -50px no-repeat;}
#s31c a:hover.pmn1::before,#s31c a:hover.pmn1s::before,#s31c .pmn1s::before{background-position:-733px -285px;}
#s31c a:hover.pmn2::before,#s31c a:hover.pmn2s::before,#s31c .pmn2s::before{background-position:-733px -95px;}
#s31c a:hover.pmn3::before,#s31c a:hover.pmn3s::before,#s31c .pmn3s::before{background-position:-588px -285px;}
#s31c a:hover.pmn4::before,#s31c a:hover.pmn4s::before,#s31c .pmn4s::before{background-position:-588px -95px;}
#s31c a:hover.pmn5::before,#s31c a:hover.pmn5s::before,#s31c .pmn5s::before{background-position:-340px -443px;}
#s31c a:hover.pmn6::before,#s31c a:hover.pmn6s::before,#s31c .pmn6s::before{background-position:-195px -443px;}
#s31c a:hover.pmn7::before,#s31c a:hover.pmn7s::before,#s31c .pmn7s::before{background-position:-50px -443px;}
#s31c a:hover.pmn8::before,#s31c a:hover.pmn8s::before,#s31c .pmn8s::before{background-position:-443px -95px;}

@keyframes fadein {
  from { opacity: 0.5}
  to   { opacity: 1}
}

@media(min-width:480.01px){
#hdp{height:452px;padding-top:0px;}
#s31c{background-size:cover;}
}
@media(min-width:768.01px){
  #hdp{height:364px;}
  #hbp{display:block;}


}
@media(min-width:992.01px){
  #hdp{height:320px;}
  #s31c{background-size:auto;justify-content: space-evenly;row-gap: 0px;width: clamp(300px,100%,1200px);margin: 0 auto;}
  #s31c a{font-size:16px;margin:0px 10px 0 0;
  }
}
@media(min-width:1200.01px){
  #s31c a{font-size:17px;margin:0px 20px 0 0;}
}

#s32{background: linear-gradient(0deg, rgba(0,44,57,1) 0%, rgba(9,28,37,1) 96%, rgba(13,31,41,1) 100%);padding:20px 0 0 0;}

.ftpg{list-style:none;font-family: dncb;display: flex;flex-flow: wrap;justify-content:center;row-gap:5px;column-gap:20px;}
.pmnf1,.pmnf2,.pmnf3,.pmnf4,.pmnf5{position:relative;width:auto;padding:16px 0 5px 45px;height:34px;font:400 22px dncb;line-height:18px;color: #fff;}
.pmnf4{padding:8px 0 5px 50px;}
.pmnf5{padding:8px 0 5px 70px;margin-left:0;}
@media(min-width:992.01px){
  .ftpg{justify-content:left}
  .pmnf5{margin-left: auto;margin-right:20px;}
}
.pmnf4 span, .pmnf5 span{font-size:16px;line-height:14px;color:#21ba94;}
.pmnf5 b{position:absolute;width:80px;text-align:left;left:20px;top:7px;font:700 32px dncb;color:#fff;}


.ftpg .pmnf5::before{content:"";width:45px;height:50px;position:absolute;margin:8px 0 0 -74px;}
.ftpg .pmnf4::before{content:"";position:absolute;z-index:4;top:0px;width:45px;height:50px;background:url(medias/panelsp.webp)-482px -588px no-repeat;opacity:0.5;margin-left:-48px;}
.ftpg .pmnf5::before{top:7px;}
.ftpg .pmnf4::before{background:url(medias/panelsp.webp)-628px -588px no-repeat;}
.ftpg .pmnf5::before{background:url(medias/panelsp.webp)-50px -774px no-repeat;opacity:1;}

.ftpg .pmnf1::before,
.ftpg .pmnf2::before,
.ftpg .pmnf3::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: 4px;
    left: 0;
    width: 38px;
    height: 38px;
    opacity: 0.45;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* Donations — cœur */
.ftpg .pmnf1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9f2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}
/* Co-Admins — groupe */
.ftpg .pmnf2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9f2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

/* Factures — document */
.ftpg .pmnf3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9f2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

/* Hover et active — montée opacité */
.ftpg a:hover::before,
.ftpg .fpmactive::before,
.ftpd a:hover::before,
.ftpd .fpmactive::before { opacity: 1; }

/* Ajustement police pour les 3 liens */
.ftpg .pmnf1,
.ftpg .pmnf2,
.ftpg .pmnf3 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.infob{position:relative;grid-column-start:1;grid-column-end: span 12;height:45px;padding:30px 0 65px 50px;font:400 13px dnb;color:#a9bbbf;}
@media(min-width:480.01px){.infob{padding:35px 0 60px 50px;}}
@media(min-width:768.01px){.infob{font-size:16px;}}
@media(min-width:1200.01px){.infob{grid-column-start:1;grid-column-end: span 9;}}
.infob h3{font:700 17px dncb;color:#adc7bc;padding:0;margin:0;}
.infob h3::before{position:absolute;margin:-5px 0 0 -45px;content:"";width:36px;height:45px;background:url(medias/panelsp.webp)-878px -200px;}
.infob ul{margin-top:20px;}
.infob li{height:20px;animation:160s playslide2 infinite linear;opacity:0;list-style:none;}
.infob li:nth-child(1),.infob li:nth-child(2),.infob li:nth-child(3),.infob li:nth-child(4),.infob li:nth-child(5),.infob li:nth-child(6),.infob li:nth-child(7),.infob li:nth-child(8),.infob li:nth-child(9),.infob li:nth-child(10),.infob li:nth-child(11),.infob li:nth-child(12),.infob li:nth-child(13),.infob li:nth-child(14),.infob li:nth-child(15),.infob li:nth-child(16),.infob li:nth-child(17),.infob li:nth-child(18),.infob li:nth-child(19),.infob li:nth-child(20){margin-top:-20px}
.infob li:nth-child(1){animation-delay:0s}
.infob li:nth-child(2){animation-delay:8s}
.infob li:nth-child(3){animation-delay:16s}
.infob li:nth-child(4){animation-delay:24s}
.infob li:nth-child(5){animation-delay:32s}
.infob li:nth-child(6){animation-delay:40s}
.infob li:nth-child(7){animation-delay:48s}
.infob li:nth-child(8){animation-delay:56s}
.infob li:nth-child(9){animation-delay:64s}
.infob li:nth-child(10){animation-delay:72s}
.infob li:nth-child(11){animation-delay:80s}
.infob li:nth-child(12){animation-delay:88s}
.infob li:nth-child(13){animation-delay:96s}
.infob li:nth-child(14){animation-delay:102s}
.infob li:nth-child(15){animation-delay:110s}
.infob li:nth-child(16){animation-delay:116s}
.infob li:nth-child(17){animation-delay:124s}
.infob li:nth-child(18){animation-delay:132s}
.infob li:nth-child(19){animation-delay:140s}
.infob li:nth-child(20){animation-delay:148s}
@keyframes playslide2 {
  0% {opacity: 0.0}
  0.3125% {opacity: 1.0}
  5.00% {opacity: 1.0}
  5.3125% {opacity: 0.0}
  100% {opacity: 0.0}
}
#copy2{height:142px;background:url(medias/copybg.webp) center repeat-x;margin-top:-18px}
#copy2>section>a{margin-top:-20px;width:144px;height:59px;background:url(medias/panelsp.webp) -773px -757px no-repeat;z-index:2}
#copy2>section>p{margin-top:-27px;font:17px dncb;color:#557a87;text-align:center;}


/*Config*/
.infops{display:flex;flex-direction: row;flex-wrap: wrap;column-gap: 20px;}
#prespa{margin:4px 0 0 auto;font:400 20px dncb;color:#dcdcdc;padding:0 60px 0 0;min-width:120px;}
#prespa::after{position:absolute;margin:-11px -30px 0 0;content: "";width:36px;height: 45px;background: url(medias/panelsp.webp)-878px -200px;animation: bulbFloat 6s ease-in-out infinite,bulbIdea 4.5s ease-in-out infinite;}
#prespa:hover{color: #fff;}
@media(min-width:768.01px){#prespa{display:block;}}
@keyframes bulbFloat {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@keyframes bulbIdea {
    0%, 70%, 100% {filter: drop-shadow(0 0 2px rgba(0,255,255,0.2));opacity: 0.85;}
    75% {filter: drop-shadow(0 0 6px rgba(0,255,255,0.6));opacity: 1;}
    78% {filter: drop-shadow(0 0 16px rgba(0,255,255,1));}
    82% {filter: drop-shadow(0 0 8px rgba(0,255,255,0.5));}
}

/*Version*/
#s33{display:flex;flex-wrap:wrap;justify-content: center;padding:25px 0;background: linear-gradient(0, rgba(3,51,72,0) 0, rgba(11,30,39,1) 100%),radial-gradient(circle, rgba(3,51,72,1) -50%, rgba(1,27,38,1) 100%);}
#s33 nav{min-height:80px;padding:0 0 20px 65px;}
#s33 nav::before{content:"";position:absolute;width:60px;height:60px;background:url(medias/panelsp.webp)-644px -763px;margin:0 0 0 -65px;}
#s33 nav h2{font:400 18px dncb;padding-bottom:0px;color:#21ba94;}
#s33 nav h3{font:400 17px dncb;padding-bottom:14px;color:#d0d0d0;}
#s33 nav a{float:left;min-width:200px;margin-top:-5px;padding:5px 12px 5px 12px;text-align:center;font:400 18px dncb;color:#98dfd9;background: linear-gradient(0deg, rgba(2,75,60,1) 10%, rgba(0,134,110,1) 90%);    border-radius: 6px;}
#s33 nav a:hover{background: linear-gradient(0deg, rgba(212,75,21,1) 10%, rgba(222,207,35,1) 90%);color:#080f13;}

@media(min-width:992.01px){
  #s33 nav h2,#s33 nav a{font-size:17px;}
  #s33 nav h3{font-size:16px;}
}
@media(min-width:1200.01px){
  #s33 nav h2,#s33 nav a{font-size:18px;}
  #s33 nav h3{font-size:17px;}
}
.pad20{padding:15px 0 20px 0;}
.spcfd{margin-top: -100px;margin-bottom: 40px;justify-self:center;}


/* Container principal de l'overdiv */
.hytaleview {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 4, 8, 0.9);
    z-index: 9999;
    backdrop-filter: blur(5px);
    font-family: 'Montserrat', sans-serif;
}

.hytaleview_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

/* Carte Modal */
.hytaleview_card {
    width: 100%;
    max-width: 550px;
    background: #0d111a;
    border-radius: 28px;
    overflow: hidden;
    border: 2px solid #006465;
    box-shadow: 0 0 50px rgb(51 186 255 / 20%);
    position: relative;
}
.hytaleview_card img{border-radius:0px;}

/* Header & Footer */
.hytaleview_header { background: #006465; padding: 10px 30px; text-align: center; }
.hytaleview_footer { background: #080a0f; padding: 15px; text-align: center; margin-top: 20px; border-top: 1px solid rgba(255,255,255,.05); }

.hytaleview_header span { color: #ffffff; font-size: 10px; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; }
.hytaleview_footer h2 { margin: 0; color: #ffffff; font-size: 11px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; opacity: .75; }

/* Bouton Fermer */
.hytaleview_close { position: absolute; top: 5px; right: 25px; color: #ffffff; text-decoration: none; font-size: 24px; font-weight: 900; z-index: 10; }

/* Contenu */
.hytaleview_content { padding: 0 30px; text-align: center; }
.hytaleview_content p { margin: 20px auto; color: #9fa6c1; font-size: 15px; line-height: 22px; }

/* Box Mémoire */
.hytaleview_specs { background: #080a0f; border-radius: 14px; padding: 25px; margin-bottom: 25px; text-align: left; border: 1px solid rgba(51, 132, 255, 0.1); }
.hytaleview_specs h3 { margin: 0 0 15px 0; color: #00b6b8; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; }
.hytaleview_row { display: flex; justify-content: space-between; padding: 10px 0; }
.hytaleview_row.border { border-bottom: 1px solid #1a1f2b; }

/* Bouton Upgrade & Hover */
.hytaleview_btn {
    display: inline-block;
    padding: 18px 45px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    background-color: #006465;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgb(0 113 115 / 30%);
    transition: all 0.3s ease;
}

.hytaleview_btn:hover {
    background-color: #00898a;
    box-shadow: 0 10px 25px rgb(0 182 184 / 40%);
    transform: translateY(-2px);
}



/*Plugins*/
#s34{background: linear-gradient(0deg, rgba(0,44,57,1) 0%, rgba(11,30,39,1) 70%);padding:20px 0 30px 0;min-height: 535px;}
#s34 .row{gap:20px;}
#s32 h1 {font:700 24px dncb;color:#dcdcdc;padding:0 0 20px 0;justify-self:left;}
#s32 h1 span{color:#21ba94;font-size:22px;}
#s32 h1 p{color:#6193a4;font-family: 'Rajdhani', sans-serif;font-weight: 700;font-size: 16px;letter-spacing: 0.03em;text-transform: uppercase;margin-top:5px;}
#s32 h1 strong{font-weight: 700;color:#5cddb5;}
.pgsl span{background-size:contain!important;display:block;margin-right:10px;width:42px;height:43px;}
.pgslc{width:calc(100% - 86px)!important;height:auto!important;margin-top:0!important;}
#mcdoctor{width:230px;height:37px;background: url(medias/mcdoctorai.webp);display:flex;justify-self:center;margin-top:10px;opacity:0.9;}
#mcdoctor:hover{opacity:1;}

/*FTP MySQL*/


/*Upgrdde*/
.upg {display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin: 0 auto; padding: 0 10px; width: clamp(300px, 100% - 20px, 1348px); height: 100%;}
.upg p {font: 20px dnb; color: #2dd791; text-align: center; width: 100%;}
.offer-grid {display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 30px 0; list-style: none;}
.modern-card {width: 235px; background: rgba(13, 31, 41, 0.6); border: 2px solid #1c3643; border-radius: 12px; padding: 0 10px 10px 10px; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; cursor: pointer;}
.modern-card:hover {transform: translateY(-5px); border-color: #01f1d8;}
.modern-card.upso {border-color: #21ba94; background: rgba(13, 31, 41, 0.9); box-shadow: 0 0 25px rgba(33, 186, 148, 0.2);}
.card-inner {margin-top: -40px; display: flex; flex-direction: column; align-items: center;}
.modern-avatar-box {position: relative; width: 213px; height: 230px; margin: 0 auto;}
.szone-modern {position: absolute; z-index: 11; right: 5px; top: 230px; font: 400 32px dncb; line-height: 15px; color: #ffdb49; text-shadow: 0 0 6px #de0000; text-align: center;}
.szone-modern span:last-child {font-size: 13px;}
.offer-name-modern {text-align: center; font: 400 20px dncb; color: #fff; text-transform: uppercase; margin-bottom: 10px; margin-top: -23px; z-index: 5; position: relative;}
.hc-select-modern {width: 100%; background: #0d1a21; border: 1px solid #023742; border-radius: 6px; color: #98d1df; padding: 8px; font: 400 18px dnb; cursor: pointer; outline: none; transition: 0.2s;}
.hc-select-modern:hover {border-color: #21ba94; color: #fff;}
.price-modern {text-align: center; margin-top: 10px; font: 400 24px dncb; color: #ffdb49;}
.price-modern small {font-size: 14px; color: #6e94a5;}
.upgrade-footer-modern {display: flex; justify-content: space-between; align-items: center; background: rgba(13, 31, 41, 0.8); padding: 20px 30px; border-radius: 12px; border: 1px solid #023742;}
.btn-confirm-modern {position:relative;display: inline-block; width: 327px; height: 43px; background: url(medias/cmd2.avif); text-align: center; font: 400 28px dncb; color: #ffdb4b; text-decoration: none; text-shadow: 0 0 6px #de0000; opacity: 0.85;padding:10px 0 0 0;}
.btn-confirm-modern:hover{opacity:1;background:url(medias/cmd2.avif) center 53px;color:#030c08;text-shadow:none;}


.footer-info {padding: 0 20px;}
.footer-action {display: flex; align-items: center; gap: 20px;}
.time-box-modern {position: relative; padding: 8px 25px; text-align: center; min-width: 140px; background: rgba(0, 0, 0, 0.2); border-radius: 4px;}
.time-box-modern::before, .time-box-modern::after {content: ""; position: absolute; top: 0; width: 12px; height: 100%; border-color: #00b6b8; border-style: solid;}
.time-box-modern::before {left: 0; border-width: 2px 0 2px 2px; border-radius: 6px 0 0 6px;}
.time-box-modern::after {right: 0; border-width: 2px 2px 2px 0; border-radius: 0 6px 6px 0;}
#leftoffer {display: block; font: 400 32px dncb; color: #fff; text-shadow: 0 0 10px rgba(0, 182, 184, 0.6); line-height: 1;}
.time-box-modern small {font: 400 11px dnb; color: #6e94a5; text-transform: uppercase; letter-spacing: 1px;}
.selected-specs-modern {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; justify-content: flex-start;}
.spec-badge {background: rgba(0, 0, 0, 0.3); border: 1px solid #1c3643; padding: 4px 12px; border-radius: 6px; display: flex; align-items: center; gap: 8px; transition: border-color 0.3s;}
.spec-value {font: 400 24px dncb; color: #fff; text-shadow: 0 0 8px rgba(255,255,255,0.2);}
.spec-label {font: 400 16px dnb; color: #6e94a5; text-transform: uppercase; letter-spacing: 0.5px;}
.spec-icon::before {font-family: dncb; color: #21ba94; font-style: normal;}
.icon-slots::before {content: "▦";}
.icon-ram::before {content: "≡";}
.icon-cpu::before {content: "◈";}

@media only screen and (min-width: 1200px) and (max-width: 1210px){
  .upg li {zoom:0.9;}
}
@media (max-width: 768px) {
    .selected-specs-modern {
        justify-content: center;
    }
    .spec-badge {
        padding: 3px 8px;
    }
    .upgrade-footer-modern { flex-direction: column; text-align: center; gap: 20px; }
    .footer-action { flex-direction: column; gap: 15px; }
    .btn-confirm-modern { width: 100%; max-width: 300px; font-size: 22px; }
}
@media (max-width: 561px) {.modern-card {width:100%;} }


.upgc{display:flex;justify-items: center;align-items: center;flex-direction: column;justify-content: space-between;}
.upgc p{color:#d4dfd0;padding-top:10px;}
.upgc b{float:left;font:700 18px dncb;color:#ffdb49;margin-top:10px;}
.upgc b span{color:#fff;}
.upgc i{font:700 18px dncb;color:#dcdcdc;}
#newoff,#migoff{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:calc(100% - 40px);padding:20px;min-height:132px;}
#migoff p{font-size:30px;color:#dcdcdc;}
#newoff label,#migoff label{float:left;font:400 18px dncb;color:#d4dfd0;width:210px;padding-bottom:5px;}
#migoff label{width:303px;}
#newoff h2,#migoff h2{float:left;font:400 20px dncb;color:#21ba94;line-height:20px;}
#newoff select{float:left;background: #0d1a21;border-radius: 9px;border: 1px solid #023742;padding:6px 0 6px 0;text-align: center;font-size: 16px;font-weight: 700;color: #98d1df;}
#newoff,#leftffer {font:400 20px dncb;color:#d4dfd0;}
#newoff span,#migoff span{color:#21ba94;margin:0 20px 0 4px;}
#newoff div,#migoff div{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0;}
#caractoffer{float:left;width:100%;}
@media(min-width:480.01px){
#newoff div{justify-content:left;}
#migoff div{justify-content:left;}

}
/*Renouvellement*/
#ftmont{font:400 18px dncb;}
#jrs{float:right;font:700 20px dncb;color: #dcdcdc;text-shadow: none;margin:4px 0 0 5px;}
#divamount,#divamounttok{position:relative;width:250px;height:auto;font:400 36px dncb;color:#d4dfd0;padding:30px 0 5px 0;text-align:center;border:2px solid #294d52;border-radius:9px;}
#divamount::before,#divamounttok::before{content:"MONTANT PROLONGATION";left:0px;width:100%;text-align:center;font:400 18px dncb;color:#cbcbcb;position:absolute;margin-top:-24px;}
#divamounttok::before{content:"MONTANT ACHAT TOKENS";}
#divamount span,#divamounttok span{color:#21ba94;font-size:30px;}
.upgc #duree{width:auto;}
@media(max-width:480px){
.ofgtm2 {background:#0d1a21;border-radius:9px;height:auto;padding:6px 2px 6px 2px;gap:1px;}
.ofgtd2 {font-size: 20px;line-height:14px;}
#jrs {font-size: 16px;display:block;line-height:12px;margin:20px 10px 0 0;}
.upgc #duree{width:100%;}
}

/*Achat Tokens*/
.vmdri4, .vmdri4o{float: left;width:40px;height:45px;background: url(medias/tok.avif) no-repeat;padding-right:8px;}
.vmdri4o,.vmdri4:hover,.vmdri4.o{background: url(medias/tok.avif) 0 -45px no-repeat;cursor:pointer;}

/*overdiv loading*/
.spovi{position: absolute;z-index: 9001;top: 50%;left: 50%;width: 284px;height: 63px;margin-left: -142px;margin-top: -32px;background: url(medias/panelsp.webp)-552px -168px no-repeat;}
.spg{float: left;position: relative;width: 284px;height: 63px;margin: 20px 0 0 4px;}
.spgx{position: absolute;z-index: 6;top: -16px;left: 40px;font: 16px dncb;color: #67e9ff;}
.spgg{float: left;width: 30px;height: 29px;background: url(medias/panelsp.webp)-47px -722px no-repeat;}
.spgd{float: left;width: 233px;height: 28px;background: url(medias/panelsp.webp)-571px -364px no-repeat;padding: 0 0 0 10px;}
.spgdc{float: left;width: 220px;height: 14px;background: url(medias/br0s.webp);margin: 7px 0 0;}
.spgdc div {float: left;height: 14px;background: url(medias/br1s.webp);}
/*overdiv backup*/
#view {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 680px;
    height: 500px;
    font-family: Arial;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    overflow-x: scroll;
}
.row1, .row2 {
    width: 100%;
    height: 23px;background:#0c222a;
}
.rowl {
    float: left;
    width: auto;
    height: 14px;
    margin: 5px 0 0 4px;background:#0e1e26;
}
.rowl a {
    text-decoration: none;
    font-family: Arial;
    color: #333333;
    font-size: 12px;
}
.ap-payment-button,.ap-payment-button img{border:none;outline:none}
#ap-modal div{padding:0}
#ap-modal{position:absolute;display:none;z-index:9999;padding:0}
#ap-mask, .ap-mask{position:absolute;display:none;top:0;left:0;height:100%;width:100%;filter:alpha(opacity=40);opacity:0.40;-khtml-opacity:0.40;-moz-opacity:0.40;background:#07161f;z-index:9000}
a#ap-submit{display:block;height:64px;width:64px;position:absolute;bottom:10px;right:20px;font-size:0;text-indent:-9999px;z-index:19999;background:url(interface/ovb-submit.png) left top no-repeat;outline:none;text-decoration:none;border:0;}
a#ap-close,a#ap-submit{opacity:.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);filter:alpha(opacity=90)}
a#ap-close:hover,a#ap-submit:hover{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100)}
a#ap-close{position:absolute;display:block;height:20px;width:20px;top:-10px;right:0px;font-size:0;z-index:19999;outline:none;text-decoration:none;border:1px solid rgba(34,212,138,.2);padding:2px 22px 5px 12px;text-align:center;font:400 18px dncb;color:#22d48a;margin-top:5px;background:rgba(34,212,138,.06);border-radius:8px;transition:background .15s,color .15s,border-color .15s}
a#ap-close:hover{background:#22d48a;border-color:#22d48a;color:#030c08}
#lmc-iframe-overlay{position:fixed;inset:0;background:rgba(2,8,14,.85);backdrop-filter:blur(4px);z-index:9998;display:none;align-items:center;justify-content:center}
#lmc-iframe-overlay.open{display:flex}
#lmc-iframe-modal{background:#091820;border:1px solid rgba(34,212,138,.15);border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden;animation:lmc-modal-in .2s ease}
@keyframes lmc-modal-in{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
#lmc-iframe-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0b1c28;border-bottom:1px solid rgba(34,212,138,.1);flex-shrink:0}
#lmc-iframe-title{display:flex;align-items:center;gap:8px;font-family: 'Barlow Condensed', sans-serif;font-size: 14px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #bbc6cd;}
#lmc-iframe-title svg{color:#51af83;flex-shrink:0}
#lmc-iframe-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(34,212,138,.06);border:1px solid rgba(34,212,138,.2);border-radius:6px;cursor:pointer;color:#22d48a;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s;flex-shrink:0}
#lmc-iframe-close:hover{background:#22d48a;border-color:#22d48a;color:#030c08;transform:scale(1.05)}
#lmc-iframe-close:active{transform:scale(.95)}
#lmc-iframe-body{flex:1;overflow:hidden}
#lmc-iframe-body iframe{display:block;border:none;width:100%;height:100%}
.ap-iframe{border:0;background:#0b1e27;}

@media (hover: hover)
{
#s31c a:hover.pmn1::before,#s31c a:hover.pmn1s::before,#s31c .pmn1s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn2::before,#s31c a:hover.pmn2s::before,#s31c .pmn2s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn3::before,#s31c a:hover.pmn3s::before,#s31c .pmn3s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn4::before,#s31c a:hover.pmn4s::before,#s31c .pmn4s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn5::before,#s31c a:hover.pmn5s::before,#s31c .pmn5s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn6::before,#s31c a:hover.pmn6s::before,#s31c .pmn6s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn7::before,#s31c a:hover.pmn7s::before,#s31c .pmn7s::before{animation: fadein 1.5s infinite alternate;}
#s31c a:hover.pmn8::before,#s31c a:hover.pmn8s::before,#s31c .pmn8s::before{animation: fadein 1.5s infinite alternate;}
.ftpg a:hover::before,.ftpd a:hover::before{animation: fadein 1.5s infinite alternate;}
#contriban:hover{opacity:1;animation: fadein 1.5s infinite alternate;}
}




/* ══════════════════════════════════════════
   PANEL HEADER — LocationMC Premium v3
   ══════════════════════════════════════════ */
#hdp  { height: auto !important; }
#oheader { height: auto !important; min-height: 355px; padding-top: 0 !important; position: relative; overflow: hidden; }

/* ── Conteneur ── */
#phead {
    position: relative; width: 100%; max-width: 1300px; margin: 0 auto;
    height: auto !important; min-height: 355px;
    display: flex !important; flex-direction: row !important;
    align-items: stretch; gap: 0;
    grid-template: none !important; padding: 0 !important;
}

/* ════ GAUCHE — Avatar avec overlay ════ */
#thop1-wrap {
    position: relative;
    width: calc(890px * 0.6);
    flex-shrink: 0;
    align-self: flex-end;
    z-index: 2;
}
#thop1,#thop2,#thop3,#thop4,#thop5,#thop6,#thop7  {
    width: 890px; height: 592px;
    background: image-set(url(medias/prime3.avif) 1x, url(medias/bigprime3.avif) 2x) center top / contain no-repeat;
    zoom: 0.5;
    display: block;
    pointer-events: none;animation: float 8s ease-in-out infinite;
}
#thop2 {background: image-set(url(medias/ultron3.avif) 1x, url(medias/bigultron3.avif) 2x) center top / contain no-repeat;}
#thop3 {background: image-set(url(medias/orion3.avif) 1x, url(medias/bigorion3.avif) 2x) center top / contain no-repeat;}
#thop4 {background: image-set(url(medias/lara3.avif) 1x, url(medias/biglara3.avif) 2x) center top / contain no-repeat;}
#thop5 {background: image-set(url(medias/bigthanos3s.avif) 1x, url(medias/bigthanos3.avif) 2x) center top / contain no-repeat;}
#thop6 {background: image-set(url(medias/freeman3.avif) 1x, url(medias/bigfreeman3.avif) 2x) center top / contain no-repeat;}
#thop7 {background: image-set(url(medias/iron3.avif) 1x, url(medias/bigiron3.avif) 2x) center top / contain no-repeat;}
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-8px); }
}
/* Badges CPU + RAM à gauche du bouton */
.ph-avatar-specs {
    display: flex; gap: 6px; align-items: center;
}
.ph-spec-badge {
    display: flex; flex-direction: column; align-items: center;
    padding: 4px 10px;
    background: rgba(9,24,32,0.9); border: 1px solid #1a3040; border-radius: 7px;
}
.ph-spec-val {
    font: 700 14px 'Rajdhani', sans-serif; color: #d0e8f4; line-height: 1; white-space: nowrap;
}
.ph-spec-lbl {
    font: 700 9px 'Rajdhani', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: #2a5572;
}

/* Bouton UPGRADER */

.ph-upgrade-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.ph-upgrade-btn:hover {
    background: linear-gradient(135deg,#7c3aed,#9f5af7); border-color: #a855f7; color: #fff;
    box-shadow: 0 4px 20px rgba(124,58,237,0.6); transform: translateY(-1px);
}

/* ════ DROITE — Contenu ════ */
.ph-content,.ph-content-expired {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 60px 20px 18px 16px;
    position: relative; z-index: 3; gap: 0;
}

/* ── BLOC HAUT : Identité + Status côte à côte ── */
.ph-top-row {
    display: flex; align-items: flex-start; gap: 20px;
    margin-bottom: 15px;align-items: center;flex-wrap: wrap;
}

/* Nom serveur */
.ph-hostname {
    display: flex; align-items: center; gap: 9px;
}
.ph-hostname-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size:24px;font-weight:700;
    color: #ffdb49;
    text-shadow: 0 0 14px rgba(222,0,0,0.65), 0 0 28px rgba(222,0,0,0.25);
    letter-spacing: 0.06em; text-transform: uppercase; line-height: 1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ph-copy-btn {
    background: none; border: none; padding: 0; cursor: pointer;
    opacity: 0.4; transition: opacity 0.15s; display: flex; align-items: center; flex-shrink: 0;
}
.ph-copy-btn svg { width: 20px; height: 20px; stroke: #ffffff; fill: none; stroke-width: 2; stroke-linecap: round; }
.ph-copy-btn:hover { opacity: 1; }

/* IP + Node */

/* Monitoring sous IP */
.ph-node svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
.ph-node:hover { color: #22d48a; border-color: rgba(34,212,138,0.35); }

/* Status + joueurs à droite de l'identité */
.ph-status-col {
    display: flex; flex-direction: column; align-items: flex-end; gap: 7px; flex-shrink: 0;
    padding-top: 2px;
}

/* Status pill */
.ph-status {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 14px 5px 10px; border-radius: 20px; border: 1px solid;
    font: 700 12px 'Rajdhani', sans-serif; letter-spacing: 0.12em; text-transform: uppercase;
}
.ph-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.ph-status.running { background: rgba(34,212,138,0.1); border-color: rgba(34,212,138,0.4); color: #22d48a; }
.ph-status.running .ph-dot { background: #22d48a; box-shadow: 0 0 7px #22d48a; animation: ph-blink 2s infinite; }
.ph-status.stopped { background: rgb(87 8 0 / 68%);border-color: rgb(231 76 60);color: #ff4d3a; }
.ph-status.stopped .ph-dot { background: #e74c3c; }
.ph-status.restart { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.4); color: #f59e0b; }
.ph-status.restart .ph-dot { background: #f59e0b; animation: ph-blink-y 1s infinite; }
.ph-status.uninst { background: rgba(80,80,80,0.1); border-color: #1e2e3e; color: #667; }
.ph-status.uninst .ph-dot { background: #445; }
@keyframes ph-blink { 0%,100%{box-shadow:0 0 4px rgba(34,212,138,0.4)} 50%{box-shadow:0 0 12px rgba(34,212,138,1)} }
@keyframes ph-blink-y { 0%,100%{box-shadow:0 0 4px rgba(245,158,11,0.4)} 50%{box-shadow:0 0 12px rgba(245,158,11,1)} }

/* Joueurs */
.ph-players {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 13px; border-radius: 20px;
    font: 700 12px 'Rajdhani', sans-serif; letter-spacing: 0.1em; color: #d7f3fe;text-transform: uppercase;
}
.ph-players img{zoom:0.8;}
.ph-players-n { font-size: 18px; font-weight: 700; color: #7ab0c0; line-height: 1; }

/* ── ROW SPARKLINES + BOUTONS ── */
.ph-row2 {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 40px; flex-wrap: wrap;
}

/* Sparkline compact */
.ph-spark {
    display: flex; align-items: center; gap: 8px;
    background: linear-gradient(180deg, rgba(89,110,167,0) 0%, rgba(12,18,28,0.9) 100%);
    border-radius: 8px; padding: 0 10px;
    position: relative; overflow: hidden;
    min-width: 170px; height: 72px; flex-shrink: 0;justify-content: space-between;flex:1;
}
.ph-spark-canvas {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;
    display: block; z-index: 0; pointer-events: none;
}
.ph-spark-ico svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; }
.ph-spark-cpu .ph-spark-ico svg { stroke: #22d48a; }
.ph-spark-ram .ph-spark-ico svg { stroke: #38bdf8; }
.ph-spark-lbl {
    font: 700 9px 'Rajdhani', sans-serif; letter-spacing: 0.18em; text-transform: uppercase;
    color: #3a6070; background: rgba(10,16,26,0.7); padding: 0 3px; border-radius: 3px;
}
.ph-spark-right {
    display: flex; flex-direction: column; align-items: flex-end;
    position: relative; z-index: 1;
    padding: 4px 0 0 6px;
}
.ph-spark-pct {
    font: 800 22px 'Rajdhani', sans-serif; color: #22d48a;
    letter-spacing: -0.02em; line-height: 1; transition: color 0.3s;height: 22px;
}
.ph-spark-ram .ph-spark-pct { color: #38bdf8; }
.ph-spark-sub { white-space: nowrap;font: 700 12px 'Rajdhani', sans-serif;text-transform: uppercase;color: #afc3cb;}

/* ── Boutons actions — tous même hauteur 44px ── */
.ph-actions { display: flex; gap: 15px; align-items: center; flex:1; justify-content: center;}

/* Boutons outils rectangulaires */
.ph-tool svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }
.ph-tool:hover { border-color: rgba(34,212,138,0.4); color: #22d48a; background: rgba(34,212,138,0.06); }

/* Boutons ronds START/STOP/RESTART — même hauteur 44px */
.ph-act {
    width: 44px; height: 44px; border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; border: 2px solid; background: transparent;
    transition: all 0.18s; flex-shrink: 0; text-decoration: none;background: #09161ec7;
}
.ph-act svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ph-act-start  { border-color: rgba(34,212,138,0.6); color: #22d48a; }
.ph-act-start:hover  { background: #22d48a; border-color: #22d48a; color: #030c08; box-shadow: 0 0 18px rgba(34,212,138,0.5); }
.ph-act-stop   { border-color: rgba(249,115,22,0.6); color: #f97316; }
.ph-act-stop:hover   { background: #f97316; border-color: #f97316; color: #000; box-shadow: 0 0 18px rgba(249,115,22,0.5); }
.ph-act-restart{ border-color: rgb(90 180 240); color: #5ab4f0; }
.ph-act-restart:hover{ background: #5ab4f0; border-color: #5ab4f0; color: #000; box-shadow: 0 0 18px rgba(90,180,240,0.5); }

/* ── ROW EXPIRATION + RENOUVELER ── */


.ph-don-expiry {
    display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
    flex-shrink: 0;
    padding: 10px 16px;
    background: rgb(9 24 32 / 53%);
    border: 1px solid #1a3040;
    border-radius: 10px;
}
.ph-don-expiry-label {
    display: flex; align-items: center; gap: 6px;
    font: 700 11px 'Rajdhani', sans-serif;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: #527a95;
}
.ph-don-expiry-label svg {
    width: 14px; height: 14px; stroke: #2a5572; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0;margin-top:-3px;
}
.ph-don-expiry-val {
    font: 700 24px 'Rajdhani', sans-serif;
    color: #ffdb49;
    text-shadow: 0 0 10px rgba(222,0,0,0.5);
    letter-spacing: 0.06em; line-height: 1;
}

.ph-row3 {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.05);
}
.ph-expiry svg { width: 18px; height: 18px; stroke: #3a6070; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }
.ph-expiry-v { font-size: 17px; font-weight: 700; color: #ffdb49; text-shadow: 0 0 8px rgba(222,0,0,0.5); }

@keyframes expiryPulse {
  0%   { opacity: 1; text-shadow: 0 0 6px rgba(255, 180, 0, 0.4); }
  50%  { opacity: 0.5; text-shadow: 0 0 14px rgba(255, 80, 0, 0.9); }
  100% { opacity: 1; text-shadow: 0 0 6px rgba(255, 180, 0, 0.4); }
}

.ph-expiry.warning {
  animation: expiryPulse 1.2s ease-in-out infinite;
  color: #ffb347;
}

/* Bouton RENOUVELER — vert prominent */
.ph-renew-btn::after {
    content:''; position:absolute; inset:0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent);
    transform: translateX(-100%); transition: transform 0.4s;
}
.ph-renew-btn:hover::after { transform: translateX(100%); }
.ph-renew-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; flex-shrink: 0; }
.ph-renew-btn:hover {
    background: linear-gradient(135deg,#059669,#22d48a); border-color: #22d48a; color: #030c08;
    box-shadow: 0 5px 22px rgba(34,212,138,0.5); transform: translateY(-1px);
}
.ph-row3-left,.ph-row3-left_b,.ph-row3-right{display: flex;flex-direction: row;flex-wrap: wrap;gap: 10px;}
.ph-row3-left_b{display:none;}
#hdp{height:auto!important;}
#oheader,#oheader1,#oheader2,#oheader3,#oheader4,#oheader5,#oheader6,#oheader7,.oheader_expired{height:auto!important;min-height:355px;padding-top:0!important;position:relative;overflow:hidden;background:linear-gradient(0deg,#153547 0%,rgba(255,255,255,0) 70%);}
.ph-avatar-foot,.ph-avatar-foot1,.ph-avatar-foot2,.ph-avatar-foot3,.ph-avatar-foot4,.ph-avatar-foot5,.ph-avatar-foot6,.ph-avatar-foot7,.ph-avatar-foot_expired{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#153547 0%, transparent 100%);display:flex;flex-direction:row;justify-content:center;padding-bottom:18px;gap:8px;pointer-events:auto;flex-wrap:wrap;align-items:flex-end;}
#oheader2,.ph-avatar-foot2{background: linear-gradient(0deg, #2d080a8c 0%, rgba(255, 255, 255, 0) 70%);}
#oheader3,.ph-avatar-foot3{background: linear-gradient(0deg, #1e1b2f 0%, rgba(255, 255, 255, 0) 70%);}
#oheader4,.ph-avatar-foot4{background: linear-gradient(0deg, #003149 0%, rgba(255, 255, 255, 0) 70%);}
#oheader5,.ph-avatar-foot5{background: linear-gradient(0deg, #2c184f 0%, rgba(255, 255, 255, 0) 70%);}
#oheader6,.ph-avatar-foot6{background: linear-gradient(0deg, #0b1c33 0%, rgba(255, 255, 255, 0) 70%);}
#oheader7,.ph-avatar-foot7{background: linear-gradient(0deg, #182e4f 0%, rgba(255, 255, 255, 0) 70%);}
.oheader_expired,.ph-avatar-foot_expired{background: linear-gradient(0deg, #531111 0%, rgba(255, 255, 255, 0) 70%)!important;}
#thop1-wrap{position:relative;width:calc(720px * 0.6);flex-shrink:0;align-self:flex-end;z-index:2;}
#thop1{width:890px;height:592px;background:image-set(url(medias/prime3.avif) 1x,url(medias/bigprime3.avif) 2x) center top/contain no-repeat;zoom:.5;display:block;pointer-events:none;}
.ph-avatar-specs{display:flex;gap:6px;align-items:center;}
.ph-spec-badge{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background: rgb(15 31 40 / 74%);border: 1px solid #1a3040;border-radius:7px;}
.ph-spec-val{font:700 17px 'Rajdhani',sans-serif;color:#d2dbdf;line-height:1;white-space:nowrap;}
.ph-spec-lbl{font:700 14px 'Rajdhani',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5d8393;}
.ph-upgrade-btn{display:inline-flex;align-items:center;gap:7px;font:700 15px 'Rajdhani',sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration: none; color:#f0e2ff;background: linear-gradient(135deg, rgb(88 28 135 / 84%), rgb(124 58 237 / 48%));border:1px solid rgba(167,85,247,.6);border-radius:8px;padding:11px;cursor:pointer;transition:.2s;white-space:nowrap;}
.ph-ip{font:600 18px 'Rajdhani',sans-serif;letter-spacing:.08em;display:flex;align-items:center;gap:8px;margin-top:5px;justify-content:space-between;}
.ph-ip-v{color:#6f9cab;font-weight:700;white-space: nowrap;}
.ph-node{white-space: nowrap;display: inline-flex;align-items: center;gap: 5px; color: #3ebc8f;font: 700 14px 'Rajdhani', sans-serif;letter-spacing: .14em;text-transform: uppercase; text-decoration: none;transition: .15s;padding-right: 22px;}
.ph-spark-left{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding:4px 8px 4px 0;}
.ph-spark-ico svg{width:22px;height:22px;fill:none;stroke-width:1.8;stroke-linecap:round;}
.ph-spark-lbl{font:700 12px 'Rajdhani',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#829fab;background:rgba(10,16,26,.7);border-radius:3px;}
.ph-row3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;padding-right:40px;border-top:1px solid rgb(255 255 255 / 10%);justify-content: space-between;}
.ph-tool{display:inline-flex;align-items:center;gap:7px;font:700 15px 'Rajdhani',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:rgb(9 24 32 / 27%);border: 1px solid #68859785;border-radius:9px;color:#94b4c1;height:40px;padding:0 10px;cursor:pointer;transition:.15s;white-space:nowrap;flex-shrink:0;}
.ph-tool svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.ph-expiry{display:flex;align-items:center;gap:7px;font:600 17px 'Rajdhani',sans-serif;color:#5d8393;letter-spacing:.04em;}
.ph-renew-btn{display:inline-flex;align-items:center;gap:8px;font:700 13px 'Rajdhani',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#22d48a;background:linear-gradient(135deg,rgba(6,78,59,.5),rgba(34,212,138,.15));border:1px solid rgba(34,212,138,.55);border-radius:10px;cursor:pointer;transition:.2s;white-space:nowrap;position:relative;overflow:hidden;padding:12px;}


/* ════ MODALE CONFIRMATION SUPPRESSION ════ */
.exp-modal-bg {
    position: fixed; inset: 0; z-index: 9000;
    background: rgba(4,12,20,0.82);
    backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none;
    transition: opacity 0.22s;
    padding: 20px;
}
.exp-modal-bg.open { opacity: 1; pointer-events: auto; }
.exp-modal {
    background: linear-gradient(160deg, #0d1e2a 0%, #091420 100%);
    border: 1px solid rgba(231,76,60,0.35);
    border-radius: 16px;
    box-shadow: 0 0 0 1px rgba(231,76,60,0.1), 0 24px 60px rgba(0,0,0,0.7), 0 0 40px rgba(231,76,60,0.08);
    width: 100%; max-width: 440px;
    padding: 32px;
    transform: translateY(16px) scale(0.97);
    transition: transform 0.25s cubic-bezier(.2,.8,.3,1);
    position: relative; overflow: hidden;
}
.exp-modal-bg.open .exp-modal { transform: translateY(0) scale(1); }
.exp-modal::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background: linear-gradient(90deg, transparent, rgba(231,76,60,0.7), transparent);
}
.exp-modal-ico {
    width: 52px; height: 52px; border-radius: 14px; margin: 0 auto 18px;
    background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.3);
    display: flex; align-items: center; justify-content: center;
}
.exp-modal-ico svg { width: 24px; height: 24px; stroke: #e74c3c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.exp-modal-title { font: 700 20px 'Rajdhani', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #d0e8f4; text-align: center; margin-bottom: 10px; }
.exp-modal-body { font: 400 18px 'Exo 2', sans-serif; color: #4a7080; line-height: 1.6; text-align: center; margin-bottom: 22px; }
.exp-modal-body strong { color: #e74c3c; font-weight: 600; }
.exp-modal-warn {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 14px;
    background: rgba(231,76,60,0.08); border: 1px solid rgba(231,76,60,0.2); border-radius: 8px;
    margin-bottom: 24px;
}
.exp-modal-warn svg { width: 15px; height: 15px; stroke: #e74c3c; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; margin-top: 1px; }
.exp-modal-warn span { font: 400 14px 'Exo 2', sans-serif; color: #cd9e9e; line-height: 1.5; }
.exp-modal-btns { display: flex; gap: 10px; }
.exp-modal-cancel {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
    font: 700 13px 'Rajdhani', sans-serif; letter-spacing: 0.1em; text-transform: uppercase;
    background: rgba(9,24,32,0.8); border: 1px solid #1e3848; border-radius: 10px; color: #4a7080;
    padding: 12px 18px; cursor: pointer; transition: all 0.15s; text-decoration: none;
}
.exp-modal-cancel:hover { border-color: #2a5068; color: #7ab0c0; }
.exp-modal-cancel svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.exp-modal-confirm {
    flex: 1.4; display: flex; align-items: center; justify-content: center; gap: 8px;
    font: 700 13px 'Rajdhani', sans-serif; letter-spacing: 0.1em; text-transform: uppercase;
    background: rgba(192,57,43,0.25); border: 2px solid rgba(231,76,60,0.5); border-radius: 10px; color: #e74c3c;
    padding: 12px 18px; cursor: pointer; transition: all 0.18s; text-decoration: none;
    position: relative; overflow: hidden;
}
.exp-modal-confirm:hover { background: #c0392b; border-color: #e74c3c; color: #fff; box-shadow: 0 4px 20px rgba(192,57,43,0.45); transform: translateY(-1px); }
.exp-modal-confirm svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Status EXPIRÉ — rouge vif */
.ph-status.ph-status-expired {background: rgb(119 11 0 / 61%);border-color: rgb(255 24 0 / 73%);color: #ff6150;animation: ph-expired-pulse 2s infinite;}
.ph-status.ph-status-expired .ph-dot {
    background: #e74c3c;
    animation: ph-blink 1.5s infinite;
}
@keyframes ph-expired-pulse {
    0%,100% { box-shadow: 0 0 0 rgba(231,76,60,0); }
    50%      { box-shadow: 0 0 12px rgba(231,76,60,0.3); }
}

/* Bloc info expiré / désinstallé */
.ph-expired-info { display: flex;flex-direction: row;gap: 10px;flex-shrink: 0;align-items: flex-end;flex-wrap: wrap;}
.ph-expired-date,
.ph-expired-countdown {
    display: flex; flex-direction: column; align-items: flex-end;
    padding: 6px 12px;
    background: rgb(255 24 0 / 57%);border: 2px solid rgba(192, 57, 43, 0.5);color: #e74c3c; border-radius: 8px;
}
.ph-expired-lbl {
    font: 700 12px 'Rajdhani', sans-serif; letter-spacing: 0.14em;
    text-transform: uppercase; color: #ffd9dd;
}
.ph-expired-val {
    font: 700 20px 'Rajdhani', sans-serif; color: #d0e8f4; letter-spacing: 0.06em; line-height: 1.2;
}
.ph-expired-danger {color: #ffd600;text-shadow: 0 0 8px rgba(231,76,60,0.5);text-shadow: 0 0 8px rgba(231, 76, 60, 0.5);width: 160px;text-align: center;}


/* Expiration Renew Page */

/* ══════════════════════════════════════════
   PAGE EXPIRATION — LocationMC
   Layout : vidéo avatar gauche / actions droite
   Style cohérent avec le panel header
   ══════════════════════════════════════════ */

.exp-wrap {
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: 320px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 0 40px 0;
    position: relative;
}

/* ════ GAUCHE — Vidéo avatar ════ */
.exp-left {
    flex-shrink: 0;
    width: calc(720px * 0.6);
    position: relative;
    display: flex;
    align-items: flex-end;
}

.exp-video-wrap {
    position: relative;
    width: 100%;
    display: block;
}

.exp-video-wrap video {
    display: block;
    width: 100%;
    cursor: pointer;
    border-radius: 0;
    /* Masque doux en bas pour fondre avec le fond */
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 18%);
    mask-image: linear-gradient(to top, transparent 0%, black 18%);
}

.exp-cta-overlay {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    padding: 14px 28px;
    font: 700 16px 'Rajdhani', sans-serif;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: #d0e8f4;
    background: rgba(7,25,36,0.78);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(34,212,138,0.35);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s;
    box-shadow: 0 0 20px rgba(34,212,138,0.15);
    animation: exp-pulse 2.5s infinite;
    white-space: nowrap;
    display: flex; align-items: center; gap: 9px;
}
.exp-cta-overlay svg {
    width: 16px; height: 16px;
    stroke: #22d48a; fill: none; stroke-width: 2.5;
    stroke-linecap: round; stroke-linejoin: round;
    flex-shrink: 0;
}
.exp-cta-overlay:hover {
    transform: translate(-50%, -50%) scale(1.05);
    background: rgba(34,212,138,0.18);
    border-color: rgba(34,212,138,0.7);
    box-shadow: 0 0 30px rgba(34,212,138,0.3);
}
@keyframes exp-pulse {
    0%,100% { box-shadow: 0 0 12px rgba(34,212,138,0.15); }
    50%      { box-shadow: 0 0 28px rgba(34,212,138,0.4); }
}

/* ════ DROITE — Actions ════ */
.exp-right {
    flex: 1; min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 32px 30px 28px;
    gap: 24px;
}

/* Titre alerte */
.exp-alert {
    display: flex; flex-direction: column; gap: 6px;
}
.exp-alert-title {
    font: 700 30px 'Rajdhani', sans-serif;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: #d0e8f4; line-height: 1.1;
    display: flex; align-items: center; gap: 10px;
}
.exp-alert-title svg {
    width: 38px; height: 38px; stroke: #e74c3c; fill: none;
    stroke-width: 2; stroke-linecap: round; flex-shrink: 0;
    animation: exp-wobb 3s ease-in-out infinite;
}
@keyframes exp-wobb {
    0%,100%{ transform: rotate(-4deg); }
    50%    { transform: rotate(4deg); }
}
.exp-alert-sub {
    font: 400 17px 'Exo 2', 'Rajdhani', sans-serif;
    color: #4a7080; line-height: 1.5;
}
.exp-alert-sub strong {
    color: #7ab0c0; font-weight: 600;
}


/* Séparateur */
.exp-divider {
    height: 1px; background: rgba(255,255,255,0.06); margin: 0 -4px;
}

/* Boutons actions */
.exp-actions {
    display: flex; flex-direction: column; gap: 12px;
}

/* Bouton RENOUVELER */
.exp-btn-renew {
    display: flex; align-items: center; gap: 12px;
    text-decoration: none; cursor: pointer;
    background: linear-gradient(135deg, rgba(6,78,59,0.5), rgba(34,212,138,0.12));
    border: 2px solid rgba(34,212,138,0.5); border-radius: 12px;
    padding: 16px 22px; transition: all 0.22s;
    position: relative; overflow: hidden;
}
.exp-btn-renew::before {
    content:''; position:absolute; inset:0;
    background: linear-gradient(90deg, transparent, rgba(34,212,138,0.07), transparent);
    transform: translateX(-100%); transition: transform 0.5s;
}
.exp-btn-renew:hover::before { transform: translateX(100%); }
.exp-btn-renew:hover {
    background: linear-gradient(135deg,#059669,#22d48a);
    border-color: #22d48a;
    box-shadow: 0 6px 24px rgba(34,212,138,0.45);
    transform: translateY(-1px);
}
.exp-btn-renew:hover .exp-btn-ico,
.exp-btn-renew:hover .exp-btn-title,
.exp-btn-renew:hover .exp-btn-desc { color: #000 !important; }
.exp-btn-renew:hover .exp-btn-ico svg { stroke: #030c08; }

/* Bouton SUPPRIMER */
.exp-btn-delete {
    display: flex; align-items: center; gap: 12px;
    text-decoration: none; cursor: pointer;
    background: rgba(80,8,8,0.25);
    border: 1px solid rgba(231,76,60,0.25); border-radius: 12px;
    padding: 14px 22px; transition: all 0.22s;
}
.exp-btn-delete:hover {
    background: rgba(192,57,43,0.2);
    border-color: rgba(231,76,60,0.55);
    box-shadow: 0 4px 16px rgba(192,57,43,0.25);
}

/* Icônes boutons */
.exp-btn-ico {
    width: 48px; height: 48px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.exp-btn-ico svg {
    width: 24px; height: 24px; stroke: currentColor;
    fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.exp-btn-renew .exp-btn-ico { background: rgba(34,212,138,0.1); color: #22d48a; }
.exp-btn-delete .exp-btn-ico { background: rgba(231,76,60,0.1); color: #e74c3c; }

.exp-btn-texts { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.exp-btn-title {
    font: 700 20px 'Rajdhani', sans-serif;
    letter-spacing: 0.1em; text-transform: uppercase; line-height: 1;
}
.exp-btn-renew .exp-btn-title { color: #22d48a; }
.exp-btn-delete .exp-btn-title { color: #e74c3c; }
.exp-btn-desc {
    font: 400 15px 'Exo 2', sans-serif;
    color: #3a6070; line-height: 1.3;
}
.exp-btn-renew .exp-btn-desc { color: #2a8060; }

.exp-btn-arrow {
    flex-shrink: 0; opacity: 0.4;
    transition: all 0.2s;
}
.exp-btn-arrow svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; }
.exp-btn-renew:hover .exp-btn-arrow,
.exp-btn-delete:hover .exp-btn-arrow { opacity: 1; transform: translateX(3px); }
.exp-btn-renew .exp-btn-arrow { color: #22d48a; }
.exp-btn-delete .exp-btn-arrow { color: #e74c3c; }

/* Note bas */
.exp-note {
    font: 400 15px 'Exo 2', sans-serif;
    color: #7295a4; line-height: 1.5;
    padding: 10px 14px;
    background: rgba(9,24,32,0.5);
    border-left: 2px solid #1a3848;
    border-radius: 0 6px 6px 0;
}
.exp-note a { color: #22d48a; text-decoration: none; }
.exp-note a:hover { text-decoration: underline; }

/* ════ RESPONSIVE ════ */
@media(max-width:900px) {
    .exp-wrap { flex-direction: column; padding-bottom: 20px; }
    .exp-left { width: 100%; max-height: 300px; overflow: hidden; }
    .exp-right { padding: 20px 16px; gap: 16px; }
    .exp-btn-renew, .exp-btn-delete { padding: 13px 16px; }

    .exp-video-wrap video {max-width: 432px;}
}
@media(max-width:600px) {
    .exp-alert-title { font-size: 18px; }
    .exp-btn-title { font-size: 17px; }
    .exp-btn-ico { width: 36px; height: 36px; border-radius: 8px; }
}

/* ════ RESPONSIVE ════ */
@media(max-width:1100px) { #thop1 { zoom: 0.5; } #thop1-wrap { width: calc(890px * 0.5); } }
@media(max-width:900px) {
    #phead { flex-direction: column !important; }
    #thop1-wrap { width: 100%; align-self: auto; padding-top: 60px; }
    #thop1 { width:100%; height:200px; zoom:1; background-size:contain; }
    .ph-avatar-foot { height: 80px; padding: 0 10px 18px 10px; }
    .ph-content { padding: 20px 10px; background: linear-gradient(0deg, rgb(0 44 57 / 22%) 0%, rgb(9 28 37) 96%, rgb(13 31 41) 100%); }
    .ph-content-expired { padding: 20px; background: linear-gradient(0deg, rgb(0 44 57 / 22%) 0%, rgb(80 12 19) 96%, rgb(81 17 22) 100%);}
    .ph-top-row { justify-content: center; }
    .ph-row2{margin-bottom: 20px;row-gap:25px;}
    .ph-row3{width: 100%;justify-content: center;}
    .ph-status-col { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
    .ph-renew-btn { flex: 1; justify-content: center; }
    .ph-expired-info {zoom:0.9;}
}
@media(max-width:600px) {
    .ph-hostname-name { font-size: 17px; }
    .ph-spark { min-width: 130px; height: 48px; }
    .ph-act, .ph-tool { height: 40px; }
    .ph-act { width: 40px; border-radius: 9px; }
    .ph-row3-right {zoom:0.8;}
}
@media(max-width:480px) {
#s31c a,.ftpg .pmnf1, .ftpg .pmnf2, .ftpg .pmnf3 {zoom:0.9; font-size:0px; margin:0px;}
.pmnf4, .pmnf5 {zoom:0.9;}
#snav nav {padding-top: 10px;}
#snav nav a {font: 400 15px dncb;margin: 6px 10px 0 10px;}
#s34{min-height:unset;}
.ph-row3-left{display:none;}
.ph-row3-left_b{display:block;}
.ph-tool{font-size:12px;}
}


/* ═══ REINSTALL ═══ */
.ps25{padding:20px 0 120px 0!important;}
.lmc-reset-wrap{font-family:'Exo 2',sans-serif;color:#c8dde8;}
.lmc-reset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.lmc-reset-card{background:linear-gradient(0deg,rgb(21 47 65) 0%,rgb(9 28 37/0%) 70%);border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:background 0.15s,border-color 0.15s;}
.lmc-reset-card::before{content:'';position:absolute;inset:0;border-radius:9px;pointer-events:none;}
.lmc-reset-card.danger:hover{background:linear-gradient(0deg,rgb(8 26 36/74%) 0%,rgb(9 28 37/0%) 70%);}
.lmc-reset-card.critical:hover{background:linear-gradient(0deg,rgb(157 0 0/35%) 0%,rgb(9 28 37/0%) 70%);}
.lmc-reset-deco{position:absolute;top:-10px;left:-10px;width:64px;height:64px;opacity:0.06;pointer-events:none;}
.lmc-reset-deco svg{width:64px;height:64px;stroke:#ff6b35;fill:none;stroke-width:1.5;transform:rotate(-12deg);}
.lmc-reset-badge{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color: #f59e0b;background: #a928003d;border: 1px solid #633a00;border-radius:4px;padding:2px 7px;width:fit-content;}
.lmc-reset-badge svg{width:10px;height:10px;stroke:#f59e0b;fill:none;stroke-width:2;}
.lmc-reset-card h2{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;color:#a3d3d7;letter-spacing:0.04em;text-transform:uppercase;margin:0;line-height:1.2;}
.lmc-reset-card p{color:#74989d;font-size:15px;line-height:1.6;margin:0;flex:1;margin-top: -8px;}
.lmc-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background: rgba(0, 0, 0, 0.18);border: 1px solid rgba(0, 0, 0, 0.35);border-radius: 7px;color: #00dbd3;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.08em;padding:8px 14px;cursor:pointer;text-transform:uppercase;text-decoration:none;transition:all 0.15s;margin-top:4px;}
.lmc-reset-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lmc-reset-btn:hover{background:#f59e0b;color:#030c08;border-color:#f59e0b;}
.lmc-reset-card.critical .lmc-reset-btn:hover{background:#ff4500;color:#fff;border-color:#ff4500;}
.lmc-reset-card.critical .lmc-reset-badge{color:#ff6b35;background: #6f00002e;border-color: #772700;}
.lmc-reset-card.critical .lmc-reset-badge svg{stroke:#ff6b35;}
.spcf{display: flex;justify-content: center;row-gap: 0px;}
.spcf a{position: relative;z-index: 2;margin-top: 20px;justify-self: right;width: 327px;height: 49px;font: 400 36px dncb;text-align: center;color: #ffdb4b;text-shadow: 0 0 6px #de0000, 0 0 12px rgb(222 0 0 / 80%);}
.spcf a::before {content: "";position: absolute;z-index: -1;left: 0;bottom: 0;width: 327px;height: 53px;background:url(medias/cmd2.avif);opacity: 0.7;}
.spcf a:hover{color:#030c08;text-shadow:none;}
.spcf a:hover:before{opacity:1;background:url(medias/cmd2.avif) center 53px;}

/* ═══ CONFIGURATION ═══ */
.lmc-props *{box-sizing:border-box;}
.lmc-props{font-family:'Exo 2',sans-serif;color:#c8dde8;padding-bottom:40px;}
.lmc-vc{overflow:hidden;margin-bottom:24px;}
.lmc-vc-head{padding:10px 0 8px 0;display:flex;align-items:center;gap:8px;}
.lmc-vc-head h2,.lmc-sh h2,.lmcp-panel-head h2,.lmcm-panel-head h2,.lmcf-panel-head h2,.lmcj-panel-head h2,.lmcb-panel-head h2,.lmcmig-panel-head h2,.lmce-panel-head h2,.lmct-panel-head h2,.lmca-panel-head h2,.lmcd-panel-head h2,.lmci-panel-head h2,.lmcs-panel-head h2,.lmcs-info-head h3,.lmcr-panel-head h2{font-family: 'Barlow Condensed', sans-serif;font-size:18px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#bbc6cd;flex:1;}
.lmc-vc-body{background:#0000003d;border:1px solid #000;padding:10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-radius:9px;justify-content: center;}
.lmc-vc-img{width:64px;height:64px;border-radius:10px;background:#040c18;border:1px solid #1a3248;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.lmc-vc-img img{width:100%;height:100%;object-fit:cover;border-radius:10px;}
.lmc-vc-info{flex:1;min-width:200px;}
.lmc-vc-name{font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;color:#e8f4ff;margin-bottom:5px;}
.lmc-vc-tags{display:flex;gap:6px;flex-wrap:wrap;}
.lmc-vtag{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:3px 9px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.04em;}
.lmc-vtag-g{background:#00ab9d12;border:1px solid #0d4028;color:#00c9c1;}
.lmc-vtag-b{background:#060f20;border:1px solid #0f2a50;color:#5ba8e8;}
.lmc-vtag-a{background:#150e00;border:1px solid #3a2200;color:#f59e0b;}
.lmc-vdot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8;}
.lmc-vc-btnc{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;}
.lmc-vc-btn{background:#00ab9d12;border:2px solid #00ffd929;border-radius:9px;color:#00c9c1;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;padding:9px 20px;cursor:pointer;text-transform:uppercase;transition:all 0.15s;white-space:nowrap;display:flex;align-items:center;gap:7px;flex-shrink:0;text-decoration:none;}
.lmc-vc-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;    margin-top: -3px;}
.lmc-vc-btn:hover{background:#00c9c1;color:#030c08;}
.lmc-mcd-btn {background: linear-gradient(135deg, rgba(0,139,225,0.15), rgba(0,80,200,0.08));border-color: rgba(0,139,225,0.4);color: #38bdf8;}
.lmc-mcd-btn:hover {background: #0070c9;color: #fff;border-color: #0070c9;box-shadow: 0 4px 16px rgba(0,112,201,0.4);}
.lmc-mcd-btn svg { stroke: currentColor; }

.lmc-ptitle{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#244355;display:flex;align-items:center;gap:10px;}
.lmc-ptitle::after{content:'';flex:1;height:1px;background:#0f2030;}
.lmc-sec{border-radius:12px;overflow:hidden;margin-bottom:20px;overflow: visible;}
.lmc-sh{padding:10px 0 0 0;display:flex;align-items:center;gap:9px;}
.lmc-shbadge{margin-left:auto;background:#00ab9d12;border:1px solid #0d4028;border-radius:4px;padding:2px 8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.06em;color:#00c9c1;text-transform:uppercase;}
.lmc-rows-grid{column-count:2;column-gap:15px;}
.lmc-rows-grid-single{display:grid;grid-template-columns:1fr;}
.lmc-row{display:inline-block;width:100%;padding:8px;transition:background 0.12s;background:#1f34404f;border-radius:9px;margin:5px 0;border:1px solid #1f3440;position:relative;padding-left:50px;overflow:visible;}
.lmc-row::before{content:'';position:absolute;inset:0;border-radius:9px;overflow:hidden;pointer-events:none;z-index:0;}
.lmc-rows-grid-wrap{margin-top:10px;overflow:visible;}
.lmc-row:hover{background:#0a151b14;border-color:#487e6b9e;}
.lmc-rows-grid .lmc-row:hover{border: 1px solid #279b927d;background: #0d1c1b2b;}
.lmc-row:hover input {color:#a7e2f0;background:#224153;border-color:#000000c2;}
.lmc-row:hover .lmc-rico-clip .lmc-rico svg{stroke:#279b927d;}
.lmc-rin{display:flex;align-items:flex-start;gap:12px;}
.lmc-rin-tog{display:flex;align-items:center;gap:12px;min-height:52px;}
.lmc-rin-tog .lmc-rico{margin-top:0;flex-shrink:0;}
.lmc-rin-tog .lmc-rl-tog{flex:1;min-width:0;position:relative;}
.lmc-rin-tog .lmc-rln{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#d4e8f4;letter-spacing:0.02em;line-height:1.2;margin:0;}
.lmc-rin-tog .lmc-rld{font-size:12px;color:#81959d;line-height:1.4;font-family:'Exo 2',sans-serif;margin:3px 0 0 0;}
.lmc-tog-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;}
.lmc-tog-right .lmc-togst{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:600;color:#5e7b86;letter-spacing:0.04em;transition:color 0.2s;user-select:none;text-transform:uppercase;}
.lmc-rico-clip{position:absolute;inset:0;border-radius:9px;overflow:hidden;pointer-events:none;z-index:0;}
.lmc-rico{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;transform:rotate(-12deg);position:absolute;z-index:0;left:-15px;top:0;}
.lmc-rico svg{width:60px;height:60px;stroke:#25404fa8;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.12s;}
.lmc-rl{flex:1;min-width:0;}
.lmc-rln{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#d4e8f4;letter-spacing:0.02em;line-height:1.2;margin-bottom:4px;}
.lmc-rld{font-size:13px;color:#63818d;line-height:1.5;font-family:'Exo 2',sans-serif;margin-bottom:10px;}
.lmc-rc{width:100%;}
.lmc-rc a{display:inline-flex;align-items:center;gap:7px;background:#00ab9d12;border:1px solid #00ffd929;border-radius:7px;color:#00c9c1;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;padding:9px 18px;cursor:pointer;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:all 0.15s}
.lmc-rc a:hover{background:#00c9c1;color:#030c08}
.lmc-inp{width:100%;background:#1c3340;border:0px solid #05080a;border-radius:7px;color:#7ec8e8;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;padding:9px 13px;outline:none;transition:border-color 0.15s,background 0.15s;}
.lmc-inp:focus{border-color:#00c9c155;background:#1e3d50;color:#b0e0f8;}
.lmc-inp::placeholder{color:#1a3a50;font-weight:500;}
.lmc-tog{position:relative;width:44px;height:22px;flex-shrink:0;}
.lmc-tog input{opacity:0;width:0;height:0;position:absolute;}
.lmc-tsl{position:absolute;inset:0;background:#193241;border:0px solid #05080a;border-radius:9px;cursor:pointer;transition:all 0.2s;}
.lmc-tsl::before{content:'';position:absolute;width:16px;height:16px;background:#5b7a8b;border-radius:50%;top:2px;left:2px;transition:all 0.2s;}
.lmc-tog input:checked+.lmc-tsl{background:#2b4859;border-color:#0d4028;}
.lmc-tog input:checked+.lmc-tsl::before{transform:translateX(22px);background:#3bb7be;}
.lmc-net-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:15px;}
.lmc-net-grid-wrap{margin-top:10px;overflow:visible;}
.lmc-rows-grid,.lmc-net-grid{align-items:start;}
.lmc-adress{align-items:unset;}
.lmc-adress .lmc-row{display:flex;align-items:center;}
.lmc-addrrow{display:flex;gap:6px;flex-wrap:wrap;}
.lmc-addrrow .lmc-inp{flex:1;min-width:120px;}
.lmc-motd{border-radius:8px;overflow:hidden;}
.lmc-motd-tb{display:flex;flex-wrap:wrap;gap:4px;padding:8px;}
.lmc-motd-grp{display:flex;gap:3px;align-items:center;padding-right:8px;border-right:1px solid #0d1e2e;margin-right:5px;flex-wrap:wrap;}
.lmc-motd-grp:last-child{border-right:none;margin-right:0;}
.lmc-mtbtn{width:24px;height:24px;border:1px solid #122030;border-radius:4px;background:#030f1c;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:'Rajdhani',sans-serif;font-weight:700;color:#5ba8c0;transition:all 0.12s;flex-shrink:0;}
.lmc-mtbtn:hover{background:#0a2030;border-color:#00c9c155;color:#00c9c1;}
.lmc-mcolor{width:20px;height:20px;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:all 0.12s;flex-shrink:0;}
.lmc-mcolor:hover,.lmc-mcolor.active{border-color:#fff;transform:scale(1.15);}
.lmc-motd-iw{padding:8px 10px;background:#193241;border:1px solid #05080a;border-radius:7px;margin:0 0 5px 0;}
.lmc-motd-raw{width:100%;background:transparent;border:none;color:#7ec8e8;font-family:monospace;font-size:13px;outline:none;resize:vertical;min-height:42px;line-height:1.5;}
.lmc-motd-raw::placeholder{color:#1a3a50;}
.lmc-motd-pw{padding:10px 0;}
.lmc-motd-plbl{font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#668180;margin-bottom:6px;}
.lmc-srv-frame{background:#0a0a0a73;border-radius:6px;padding:8px 12px;display:flex;gap:10px;align-items:center;}
.lmc-srv-ico{width:64px;height:64px;border-radius:3px;background:#2a2a2a;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.lmc-srv-ico svg{width:20px;height:20px;stroke:#555;fill:none;stroke-width:1.5;}
.lmc-srv-txt{flex:1;min-width:0;}
.lmc-srv-name{font-family:monospace;font-size:17px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lmc-srv-motd{font-family:monospace;font-size:16px;line-height:1.4;min-height:16px;white-space:pre-wrap;word-break:break-all;}
.lmc-srv-ping{display:flex;align-items:flex-end;gap:1px;height:14px;flex-shrink:0;}
.lmc-srv-bar{background:#55ff55;border-radius:1px;}
.lmc-fbar{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:10px;margin-top:4px;flex-wrap:wrap;}
.lmc-fwarn{display:flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;letter-spacing:0.04em;color:#5e7c87;text-transform:uppercase;}
.lmc-fwarn svg{width:24px;height:24px;stroke:#417d86a8;fill:none;stroke-width:2;flex-shrink:0;}
.lmc-cbtn{position:relative;background:rgba(57,14,0,0.64);border:2px solid rgba(255,142,0,0.48);border-radius:9px;color:#ffb300;font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;letter-spacing:0.1em;line-height: 22px;padding:14px 32px;cursor:pointer;text-transform:uppercase;transition:all 0.15s;text-decoration:none;display:inline-block;}
.lmc-cbtn:hover{background:#00c9c1;color:#030c08;border-color:#00c9c1;}
.lmc-hytale-hidden{display:none!important;}
.lmc-csel-wrap{position:relative;width:100%;}
.lmc-csel-btn{width:100%;background:#1c3340;border:0;border-radius:7px;color:#7ec8e8;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;padding:9px 36px 9px 13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background 0.15s;user-select:none;outline:none;text-align:left;}
.lmc-csel-btn:hover,.lmc-csel-btn.open{background:#1d3a4f;}
.lmc-csel-btn.version-style{color:#ebebeb;}
.lmc-csel-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;transition:transform 0.2s;}
.lmc-csel-btn.open+.lmc-csel-chevron{transform:translateY(-50%) rotate(180deg);}
.lmc-csel-chevron svg{width:10px;height:6px;stroke:#2a5572;fill:none;stroke-width:1.8;stroke-linecap:round;display:block;transition:stroke 0.15s;}
.lmc-csel-btn.open+.lmc-csel-chevron svg,.lmc-csel-btn.version-style+.lmc-csel-chevron svg{stroke:#00c9c1;}
.lmc-csel-dropdown{position:absolute;z-index:9999;top:calc(100% + 4px);left:0;right:0;background:#102028;border:1px solid #213540;border-radius:9px;overflow:hidden;display:none;max-height:260px;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,0.7);}
.lmc-csel-dropdown.open{display:block;}
.lmc-csel-dropdown::-webkit-scrollbar-track{background:#0a1a28;}
.lmc-csel-glabel{padding:7px 14px 4px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#2a5572;border-top:1px solid #1a3040;}
.lmc-csel-glabel:first-child{border-top:none;}
.lmc-csel-opt{padding:9px 14px;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ec8e8;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background 0.1s,color 0.1s;}
.lmc-csel-opt:hover{background:#1d3a4f;color:#a0d8f0;}
.lmc-csel-opt.selected{background:#00ab9d12;color:#00c9c1;}
.lmc-csel-check{margin-left:auto;flex-shrink:0;opacity:0;width:13px;height:13px;}
.lmc-csel-check svg{width:13px;height:13px;stroke:#00c9c1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.lmc-csel-opt.selected .lmc-csel-check{opacity:1;}
.lmc-addrtag-custom{background:#193241;border:1px solid #05080a;border-radius:7px;color:#00c9c1;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;padding:0;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;position:relative;max-width:220px;}
.lmc-addrtag-custom .lmc-csel-btn{background:transparent;color:#ebebeb;padding:9px 36px 9px 13px;font-size:17px;}
.lmc-addrtag-custom .lmc-csel-btn:hover{background:rgba(255,255,255,0.03);}
.lmc-addrtag-custom .lmc-csel-chevron svg{stroke:#00c9c1;}
.lmc-addrtag-custom .lmc-csel-dropdown{max-width:220px;}

/* ═══ MCDOCTOR ═══ */

.mcd-modal-bg {
    position: fixed; inset: 0; z-index: 9500;
    background: rgba(4,12,20,0.85); backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.22s; padding: 20px;
}
.mcd-modal-bg.open { opacity: 1; pointer-events: auto; }

.mcd-modal {
    background: linear-gradient(160deg, #0d1e2a 0%, #091420 100%);
    border: 1px solid rgba(56,189,248,0.3);
    border-radius: 16px;
    box-shadow: 0 0 0 1px rgba(56,189,248,0.08), 0 24px 60px rgba(0,0,0,0.7), 0 0 50px rgba(0,112,201,0.1);
    width: 100%; max-width: 980px; max-height: 90vh;
    overflow-y: auto; position: relative;
    transform: translateY(16px) scale(0.97);
    transition: transform 0.25s cubic-bezier(.2,.8,.3,1);
}
.mcd-modal-bg.open .mcd-modal { transform: translateY(0) scale(1); }
.mcd-modal::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background: linear-gradient(90deg, transparent, rgba(56,189,248,0.7), transparent);
}
#mcd-quota-bar{display:flex; gap:16px; justify-content:center;font:700 15px 'Rajdhani',sans-serif; letter-spacing:.12em;text-transform:uppercase; color:#b9b9b9;padding:8px 0 4px;}

/* Head */
.mcd-modal-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 20px 0;
}
.mcd-logo { height: 32px; width: auto; object-fit: contain; opacity: 0.9; }
.mcd-close {
    width: 32px; height: 32px; border-radius: 8px; border: 1px solid #1e3848;
    background: #091820; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.15s;
}
.mcd-close svg { width: 14px; height: 14px; stroke: #4a7080; fill: none; stroke-width: 2; stroke-linecap: round; }
.mcd-close:hover { background: #c0392b; border-color: #e74c3c; }
.mcd-close:hover svg { stroke: #fff; }

.mcd-step { padding: 20px 24px 24px; }

/* Intro */
.mcd-intro {
    font: 400 14px 'Exo 2', sans-serif; color: #6894a7; line-height: 1.7;
    margin-bottom: 20px;
    padding: 12px 14px;
    background: rgba(56,189,248,0.05); border: 1px solid rgba(56,189,248,0.15);
    border-radius: 8px;
}
.mcd-intro span{color:#4ab378;}

/* Champ */
.mcd-field { margin-bottom: 18px; }
.mcd-label {
    display: block; font: 700 15px 'Rajdhani', sans-serif;
    letter-spacing: 0.14em; text-transform: uppercase; color: #3a6070;
    margin-bottom: 8px;
}

/* Select */
.mcd-select {
    width: 100%; background: #081722; border: 1px solid #1e4060; border-radius: 9px;
    color: #a8d8f0; font: 600 14px 'Rajdhani', sans-serif;
    padding: 11px 14px; outline: none; cursor: pointer;
    transition: border-color 0.15s;
}
.mcd-select:focus { border-color: rgba(56,189,248,0.5); }
.mcd-select option { background: #0a1a28; color: #a8d8f0; }

/* Chargement des logs */
.mcd-loading-logs {
    display: flex; align-items: center; gap: 10px;
    font: 600 13px 'Rajdhani', sans-serif; color: #3a6070;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 12px 14px; background: #081722;
    border: 1px solid #1e4060; border-radius: 9px;
}

/* Mode cards */
.mcd-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mcd-mode-card {
    display: flex; align-items: center; gap: 12px;
    padding: 5px 14px 12px 55px;
    background: #091820; border: 1px solid #1e3848; border-radius: 10px;
    cursor: pointer; transition: all 0.15s;position:relative;overflow:hidden;
}
.mcd-mode-card input { display: none; }
.mcd-mode-card.mcd-mode-active {
    background: rgba(56,189,248,0.07);
    border-color: rgba(56,189,248,0.4);
}
.mcd-mode-ico,.mcd-mode-ico2{position: absolute;left: -13px;top: -9px;width: 60px; height: 60px; stroke: #83bb82; fill: none; stroke-width: 2; stroke-linecap: round;opacity:0.3; }
.mcd-mode-ico2{stroke: #bb4dd0;}
.mcd-mode-info { display: flex; flex-direction: column; gap: 2px; }
.mcd-mode-name { font: 700 18px 'Rajdhani', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #d0e8f4; }
.mcd-mode-desc, .mcd-mode-desc2 { font: 400 15px 'Exo 2', sans-serif; color: #8ecf8a; }
.mcd-mode-desc2 {color:#ef5fff;}
.mcd-mode-active svg{opacity:1;}

/* Bouton analyser */
.mcd-analyze-btn {
    display: flex; align-items: center; justify-content: center; gap: 9px;
    width: 100%; margin-top: 20px;
    font: 700 17px 'Rajdhani', sans-serif; letter-spacing: 0.12em; text-transform: uppercase;
    background: linear-gradient(135deg, rgba(0,80,180,0.4), rgba(56,189,248,0.15));
    border: 2px solid rgba(56,189,248,0.5); border-radius: 10px; color: #38bdf8;
    padding: 13px 24px; cursor: pointer; transition: all 0.2s;
    position: relative; overflow: hidden;
}
.mcd-analyze-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.mcd-analyze-btn:not(:disabled):hover {
    background: linear-gradient(135deg, #0070c9, #38bdf8);
    border-color: #38bdf8; color: #fff;
    box-shadow: 0 6px 24px rgba(56,189,248,0.4);
}
.mcd-analyze-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }

/* Loading */
.mcd-loading-wrap {
    display: flex; flex-direction: row; align-items: center;justify-content: center; gap: 24px;
    padding: 20px 0;
}

.mcd-anim-ring{width: 179px;height: 125px;background: image-set(url(medias/machs.webp) 1x, url(medias/mach.webp) 2x) top center no-repeat;}

.mcd-anim-ring2 {
    width: 64px; height: 64px;
    border: 3px solid rgba(56,189,248,0.15);
    border-top-color: #38bdf8;
    border-radius: 50%;
    animation: mcd-spin 1s linear infinite;
}
@keyframes mcd-spin { to { transform: rotate(360deg); } }
.mcd-loading-steps { display: flex; flex-direction: column; gap: 10px; }
.mcd-lstep {
    display: flex; align-items: center; gap: 12px;
    font: 600 13px 'Rajdhani', sans-serif; letter-spacing: 0.08em;
    text-transform: uppercase; color: #7696ab; transition: color 0.3s;
}
.mcd-lstep.active { color: #9ee0ff; }
.mcd-lstep.done { color: #8ef97f; }
.mcd-lstep-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #1a3040; flex-shrink: 0; transition: all 0.3s;
}
.mcd-lstep-dot.active { background: #38bdf8; box-shadow: 0 0 8px #38bdf8; animation: mcd-pulse 1.5s infinite; }
.mcd-lstep-dot.done { background: #22d48a; }
@keyframes mcd-pulse { 0%,100%{box-shadow:0 0 4px rgba(56,189,248,0.4)} 50%{box-shadow:0 0 12px rgba(56,189,248,1)} }
.mcd-loading-hint { font: 400 15px 'Exo 2', sans-serif; color: #ac6bb7; text-align: center;margin-bottom: 20px; }
.mcd-spinner {
    width: 14px; height: 14px; border: 2px solid rgba(56,189,248,0.2);
    border-top-color: #38bdf8; border-radius: 50%;
    animation: mcd-spin 0.8s linear infinite; flex-shrink: 0;
}

/* ── Messages d'état McDoctor ── */
.mcd-msg {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 14px 16px; border-radius: 9px; margin-bottom: 12px;
    background: rgb(243 11 245 / 7%);
}
.mcd-msg-ico {
    font-size: 32px; line-height: 1;
    flex-shrink: 0; padding-top: 1px;
}
.mcd-msg-ico-warn { color: #f59e0b; }
.mcd-msg-ico-err  { color: #e74c3c; }

.mcd-msg-body {
    display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0;
}
.mcd-msg-title {
    font: 700 13px 'Rajdhani', sans-serif;
    letter-spacing: 0.08em; text-transform: uppercase; color: #ffc4fd;
}
.mcd-msg-title-err { color: #e74c3c; }
.mcd-msg-sub {
    font: 400 15px 'Exo 2', sans-serif; color: #a8d8f0; line-height: 1.5;
}
.mcd-msg-sub b { color: #22d48a; font-weight: 700; }
.mcd-msg-sub-dim { color: #a8d8f0; }
.mcd-msg-link { color: #a78bfa; text-decoration: none; font-size: 20px; }
.mcd-msg-link:hover { text-decoration: underline; }

.mcd-msg-btns {
    display: flex; gap: 8px; margin-top: 4px;
}
.mcd-msg-btn {
    padding: 8px 14px; border-radius: 7px; cursor: pointer;
    font: 700 11px 'Rajdhani', sans-serif;
    letter-spacing: 0.1em; text-transform: uppercase;
    transition: all 0.15s; border: 1px solid;
}
#mcd-msg-limit-cost2{color:#00fff5;font-weight:700;}
.mcd-msg-btn-green {font-size: 18px; background: rgba(34,212,138,0.1); border-color: rgba(34,212,138,0.4); color: #22d48a;}
.mcd-msg-btn-green:hover { background: #22d48a; color: #030c08; }
.mcd-msg-btn-grey {
    background: #091820; border-color: #1e3848; color: #4a7080;
}
.mcd-msg-btn-grey:hover { border-color: #2a5068; color: #7ab0c0; }


/* Badge quota dans les cards de mode */
.mcd-mode-card {
    position: relative; /* nécessaire pour le badge absolu */
}
.mcd-mode-quota {
    position: absolute;
    top: 8px; right: 10px;
    font: 700 12px 'Rajdhani', sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8ccd88;
    background: rgb(135 188 132 / 14%);
    border: 1px solid rgb(135 188 132 / 30%);
    border-radius: 5px;
    padding: 2px 7px;
    white-space: nowrap;
    transition: all 0.2s;
}
.mcd-mode-quota-adv {
  color: #eb87ff;
  background: rgb(183 74 205 / 20%);
  border-color: #b74acd7d;
}
.mcd-mode-quota.exhausted {
  color: #45d68d;
  background: rgb(44 85 0 / 26%);
  border-color: rgb(48 113 92);
}

/* Résultat */
.mcd-result-head {
    display: flex; align-items: center; gap: 10px;
    font: 700 16px 'Rajdhani', sans-serif; letter-spacing: 0.08em; text-transform: uppercase;
    color: #22d48a; margin-bottom: 16px;
}
.mcd-result-head svg { width: 20px; height: 20px; stroke: #22d48a; fill: none; stroke-width: 2; stroke-linecap: round; }
.mcd-result-body {
    background: #040d14; border: 1px solid #0f2233; border-radius: 10px;
    padding: 16px 18px; max-height: 400px; overflow-y: auto;
    font-family: 'Exo 2', sans-serif; font-size: 14px; line-height: 1.7; color: #a8d8f0;
    scrollbar-width: thin; scrollbar-color: #1e3848 transparent;
}
.mcd-result-body::-webkit-scrollbar { width: 4px; }
.mcd-result-body::-webkit-scrollbar-thumb { background: #1e3848; border-radius: 2px; }
.mcd-result-foot {
    display: flex; gap: 10px; margin-top: 16px;
}
.mcd-btn-secondary, .mcd-btn-external {
    display: inline-flex; align-items: center; gap: 7px;
    font: 700 12px 'Rajdhani', sans-serif; letter-spacing: 0.1em; text-transform: uppercase;
    border-radius: 8px; padding: 9px 16px; cursor: pointer; transition: all 0.15s;
    text-decoration: none;
}
.mcd-btn-secondary svg, .mcd-btn-external svg {
    width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round;
}
.mcd-btn-secondary {
    background: #091820; border: 1px solid #1e3848; color: #4a7080; flex: 1;
    justify-content: center;
}
.mcd-btn-secondary:hover { border-color: #2a5572; color: #7ab0c0; }
.mcd-btn-external {
    background: rgba(56,189,248,0.08); border: 1px solid rgba(56,189,248,0.3); color: #38bdf8;
    flex-shrink: 0;
}
.mcd-btn-external:hover { background: #38bdf8; color: #030c08; border-color: #38bdf8; }

/* ══ MCDOCTOR RAPPORT — RESET COMPLET ══ */
.mcd-result-body {
    font-family: 'Exo 2', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #7ab0c0;
}

/* ── Sections H3 ── */
.mcd-result-body h3 {
    font: 700 16px 'Rajdhani', sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 20px -18px 14px;
    padding: 8px 18px 8px 16px;
    border-left: 3px solid;
    display: flex;
    align-items: center;
    gap: 8px;
}
.mcd-result-body h3:first-child { margin-top: -16px; }

.mcd-result-body h3:nth-of-type(1) {
    color: #f97316;
    background: rgba(249,115,22,0.08);
    border-color: #f97316;
}
.mcd-result-body h3:nth-of-type(2) {
    color: #22d48a;
    background: rgba(34,212,138,0.08);
    border-color: #22d48a;
}
.mcd-result-body h3:nth-of-type(3) {
    color: #38bdf8;
    background: rgba(56,189,248,0.08);
    border-color: #38bdf8;
}

/* ── Paragraphes ── */
.mcd-result-body p {
    margin: 0 0 12px;
    color: #5a8090;
    line-height: 1.75;
}

/* ── Listes — reset total ── */
.mcd-result-body ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* ── Item niveau 1 ── */
.mcd-result-body > ul > li,
.mcd-result-body ul > li {
    display: block;          /* block et non flex pour éviter le cassage */
    padding: 9px 13px 9px 32px;
    border-radius: 7px;
    position: relative;
    color: #6a8fa0;
    line-height: 1.65;
    background: rgba(9,24,32,0.5);
    border: 1px solid rgba(255,255,255,0.04);
}

/* Puce niveau 1 */
.mcd-result-body > ul > li::before,
.mcd-result-body ul > li::before {
    content: '';
    position: absolute;
    left: 13px;
    top: 18px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2a5572;
    flex-shrink: 0;
}

/* Couleur puces selon section */
.mcd-result-body h3:nth-of-type(1) ~ ul > li::before { background: #f97316; box-shadow: 0 0 5px rgba(249,115,22,0.4); }
.mcd-result-body h3:nth-of-type(2) ~ ul > li::before { background: #22d48a; box-shadow: 0 0 5px rgba(34,212,138,0.4); }
.mcd-result-body h3:nth-of-type(3) ~ ul > li::before { background: #38bdf8; box-shadow: 0 0 5px rgba(56,189,248,0.4); }

/* Couleur background selon section */
.mcd-result-body h3:nth-of-type(1) ~ ul > li { border-color: rgba(249,115,22,0.1); }
.mcd-result-body h3:nth-of-type(2) ~ ul > li { border-color: rgba(34,212,138,0.1); }
.mcd-result-body h3:nth-of-type(3) ~ ul > li { border-color: rgba(56,189,248,0.1); }

/* ── Sous-liste imbriquée ── */
.mcd-result-body ul ul {
    margin: 8px 0 0 0;
    gap: 4px;
}
.mcd-result-body ul ul li {
    padding: 6px 10px 6px 24px;
    font-size: 12px;
    background: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0.03) !important;
}
.mcd-result-body ul ul li::before {
    left: 10px;
    top: 13px;
    width: 4px;
    height: 4px;
    background: #2a4a5a !important;
    box-shadow: none !important;
}

/* ── Gras dans les li ── */
.mcd-result-body li b,
.mcd-result-body li strong {
    display: block;
    font: 700 12px 'Rajdhani', sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a8d8f0;
    margin-bottom: 4px;
}
/* Si le <b> est inline (pas en début de li), pas de display:block */
.mcd-result-body li b:not(:first-child),
.mcd-result-body li strong:not(:first-child) {
    display: inline;
    text-transform: none;
    font-size: 13px;
    letter-spacing: 0;
}

/* ── Code inline ── */
.mcd-result-body code {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    background: rgba(0,0,0,0.4);
    border: 1px solid #1a3040;
    border-radius: 4px;
    padding: 1px 6px;
    color: #38bdf8;
    white-space: nowrap;
    word-break: keep-all;
    display: inline-block;
    vertical-align: baseline;
    line-height: 1.4;
}




/* ═══ PLUGINS ═══ */
.lmcp *{box-sizing:border-box;margin:0;padding:0;}
.lmcp{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;}
.lmcp-grid{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:stretch;}
.lmcp-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmcp-panel-head{overflow: hidden;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #0f2233;background:linear-gradient(180deg,#122434 0%,#0d1e2a 100%);border-radius:12px 12px 0 0;flex-shrink:0;}
.lmcp-panel-head-ico,.lmcm-panel-head-ico,.lmcf-panel-head-ico,.lmcj-panel-head-ico,.lmcb-panel-head-ico,.lmct-panel-head-ico,.lmcd-panel-head-ico,.lmca-panel-head-ico,.lmci-panel-head-ico,.lmcs-panel-head-ico,.lmcs-info-head-ico,.lmcr-panel-head-ico,.lmce-panel-head-ico,.lmcmig-panel-head-ico,.lmcs-panel-head-ico{position: relative;width:60px;height:auto;margin: 0px -10px 0 -32px;transform: rotate(-12deg);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;}
.lmcp-panel-head-ico svg,.lmcm-panel-head-ico svg,.lmcf-panel-head-ico svg,.lmcj-panel-head-ico svg,.lmcb-panel-head-ico svg,.lmct-panel-head-ico svg,.lmcd-panel-head-ico svg,.lmca-panel-head-ico svg,.lmci-panel-head-ico svg,.lmcs-panel-head-ico svg,.lmcs-info-head-ico svg,.lmcr-panel-head-ico svg,.lmce-panel-head-ico svg,.lmcmig-panel-head-ico svg,.lmcs-panel-head-ico svg{width:52px;height:52px;stroke:#384b59;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position: absolute;}
.lmcp-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;}
.lmcp-panel-body{padding:14px 8px;flex:1;}
.lmcp-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;min-height:52px;}
.lmcp-search-wrap{display:flex;align-items:center;gap:10px;background:#081722;border:1px solid #1e4060;border-radius:9px;padding:0 14px;transition:border-color 0.15s;margin-bottom:14px;}
.lmcp-search-wrap:focus-within{border-color:rgba(34,212,138,0.4);border-color:#00ffd947;}
.lmcp-search-ico{width:15px;height:15px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;transition:stroke 0.15s;}
.lmcp-search-wrap:focus-within .lmcp-search-ico{stroke:#00c9c1;}
#aplugslistSearch{flex:1;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#a8d8f0;padding:11px 0;}
#aplugslistSearch::placeholder{color:#1a3a50;font-weight:400;}
#aplugslistBackDiv{margin-bottom:12px;}
#aplugslistBack{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#091820;border:1px solid #112030;border-radius:8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#4a7080;letter-spacing:0.06em;text-decoration:none;cursor:pointer;transition:border-color 0.15s,color 0.15s;}
#aplugslistBack::before{content:'←';margin-right:4px;color:#00c9c1;}
#aplugslistBack:hover{border-color:#00ffd929;color:#7ab0c0;}
#aplugslist{display:flex;flex-wrap:wrap;gap:10px;row-gap:3px;list-style:none;padding:0;}
#aplugslist>li{position:relative;list-style:none;width:90px;}
#aplugslist>li>a.vchpx{position:absolute;top:5px;right:5px;z-index:5;width:16px;height:16px;display:block;opacity:0;transition:opacity 0.15s;background:url(interface/lns.png) 0 0 no-repeat;}
#aplugslist>li:hover>a.vchpx{opacity:0.7;}
#aplugslist>li:hover>a.vchpx:hover{opacity:1;background-position:0 -22px;}
#aplugslist>li>a.pluginVersionsClass,
#aplugslist>li>a.modVersionsClass{display:flex;flex-direction:column;align-items:center;gap:6px;width:90px;cursor:pointer;text-decoration:none;padding:10px 6px 8px;border-radius:10px;transition:border-color 0.15s,background 0.15s,transform 0.15s;}
#aplugslist>li>a.pluginVersionsClass:hover,
#aplugslist>li>a.modVersionsClass:hover{border-color:#00ffd929;background:#0d2230;transform:translateY(-2px);}
#aplugslist>li>a.pluginVersionsClass>div,
#aplugslist>li>a.modVersionsClass>div{width:54px;height:54px;border-radius:8px;background:#0a1e28 center/cover no-repeat;flex-shrink:0;background-size: contain !important;}
#aplugslist>li>a.pluginVersionsClass>div.vcpdf,.vcpdf{background:#0a1e28 url(interface/defaultplugin.png) center/cover no-repeat;}
#aplugslist>li>a.modVersionsClass>div.vcpmf, .vcpmf{background:#0a1e28 url(medias/defaultmod.webp) center/cover no-repeat;}
#aplugslist>li>a.pluginVersionsClass>p,
#aplugslist>li>a.modVersionsClass>p{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:600;color:#4a7080;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0.03em;}
#aplugslist>li>a.pluginVersionsClass:hover>p,
#aplugslist>li>a.modVersionsClass:hover>p{color:#7ab0c0;}

#aplugslist>li.pgsl{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s;list-style:none;flex-direction:row;}
#aplugslist>li.pgsl:hover{border-color:#00c9c133;}
#aplugslist>li.pgsl>span{width:42px;height:42px;border-radius:7px;flex-shrink:0;display:block;}
#aplugslist>li.pgsl>div.pgslc{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}
#aplugslist>li.pgsl>div.pgslc>h3{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ab0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#aplugslist>li.pgsl>div.pgslc>h4{font-family:'Exo 2',sans-serif;font-size:11px;color:#62717b;}
#aplugslist>li.pgsl>a.installPluginClass{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:#00ab9d12;border:1px solid #00ffd929;border-radius:8px;transition:all 0.15s;text-decoration:none;}
#aplugslist>li.pgsl>a.installPluginClass img{width:20px;height:20px;display:block;filter:invert(60%) sepia(80%) saturate(400%) hue-rotate(120deg) brightness(1.1);}
#aplugslist>li.pgsl>a.installPluginClass:hover{background:#00c9c1;border-color:#00c9c1;}
#aplugslist>li.pgsl>a.installPluginClass:hover img{filter:brightness(0) invert(1);}
.lmcp-installed-list,.lmcj-list{display:flex;flex-direction:column;gap:6px;max-height:670px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#1e3848 transparent;}
.lmcp-installed-list::-webkit-scrollbar,.lmcj-list::-webkit-scrollbar,.lmc-csel-dropdown::-webkit-scrollbar,.lmcs-list::-webkit-scrollbar,.lmci-list::-webkit-scrollbar,.lmcd-list::-webkit-scrollbar,.lmct-list::-webkit-scrollbar,.lmcb-list::-webkit-scrollbar{width:4px;}
.lmcp-installed-list::-webkit-scrollbar-track,.lmcj-list::-webkit-scrollbar-track,.lmcs-list::-webkit-scrollbar-track,.lmci-list::-webkit-scrollbar-track,.lmcd-list::-webkit-scrollbar-track,.lmct-list::-webkit-scrollbar-track,.lmcb-list::-webkit-scrollbar-track{background:transparent;}
.lmcp-installed-list::-webkit-scrollbar-thumb,.lmcj-list::-webkit-scrollbar-thumb,.lmc-csel-dropdown::-webkit-scrollbar-thumb,.lmcs-list::-webkit-scrollbar-thumb,.lmci-list::-webkit-scrollbar-thumb,.lmcd-list::-webkit-scrollbar-thumb,.lmct-list::-webkit-scrollbar-thumb,.lmcb-list::-webkit-scrollbar-thumb{background:#1e3848;border-radius:2px;}

.lmcp-inst-item{display:flex;align-items:center;gap:10px;padding:0px 12px;background:#091820;border:1px solid #112030;border-radius:8px;flex-direction: row;flex-wrap: wrap;}
.lmcp-inst-item:nth-child(even){background:#0a1e28;}
.lmcp-inst-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.lmcp-inst-dot.on{background:#00c9c1;box-shadow:0 0 6px rgba(34,212,138,0.6);}
.lmcp-inst-dot.off{background:#2a5572;}
.lmcp-inst-name{flex:1;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ab0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.disabled .lmcp-inst-name{color:#2a5572;}
.lmcp-inst-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.lmcp-tog-wrap{position:relative;width:32px;height:18px;cursor:pointer;display:inline-block;}
.lmcp-tog-wrap input{opacity:0;width:0;height:0;position:absolute;}
.lmcp-tog-track{position:absolute;inset:0;border-radius:9px;background:#1a3a50;border:1px solid #2a5572;transition:all 0.2s;}
.lmcp-tog-wrap input:checked+.lmcp-tog-track{background:#00ab9d12;border-color:#00c9c155;}
.lmcp-tog-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#2a5572;transition:transform 0.2s,background 0.2s;pointer-events:none;}
.lmcp-tog-wrap input:checked~.lmcp-tog-thumb{transform:translateX(14px);background:#00c9c1;}
.lmcp-inst-del{width:24px;height:24px;border-radius:6px;background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s;text-decoration:none;flex-shrink:0;}
.lmcp-inst-del svg{width:11px;height:11px;stroke:#e74c3c;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.lmcp-inst-del:hover{background:#c0392b;border-color:#e74c3c;}
.lmcp-inst-del:hover svg{stroke:#fff;}
.lmcp-inst-a-hidden{display:none!important;}
.lmcp-empty{text-align:center;padding:30px 10px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#1a3a50;text-transform:uppercase;letter-spacing:0.08em;}
.lmcp-btn-danger{display:inline-flex;align-items:center;gap:6px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;background:rgba(57,14,0,0.5);border:1px solid rgba(192,57,43,0.4);color:#e74c3c;border-radius:7px;padding:7px 13px;cursor:pointer;transition:all 0.15s;}
.lmcp-btn-danger svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.lmcp-btn-danger:hover{background:#c0392b;border-color:#e74c3c;color:#fff;}
.lmcp-warn,.lmcm-warn{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;background: rgb(0 171 157 / 7%);border: 1px solid rgb(0 255 217 / 16%);border-radius:8px;}
.lmcp-warn svg,.lmcm-warn svg{width:20px;height:20px;stroke:#c3c3c3;fill:none;stroke-width:2;flex-shrink:0;}
.lmcp-warn-txt,.lmcm-warn-txt{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#009d97;}
.lmcp-switcher{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.lmcp-switch-btn{display:inline-flex;flex-direction:column;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:9px;padding:10px 30px;background:#091820;border:1px solid #1e3848;color:#2a5572;transition:all 0.15s;min-width:48px;margin:0 4px;}
.lmcp-switch-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.lmcp-switch-btn:hover{border-color:#2a5572;color:#4a7080;background:#0d1e2a;}
.lmcp-switch-btn.active{background:#00ab9d12;border-color:#00c9c1;color:#00c9c1;pointer-events:none;}

/* ═══ CARTES ═══ */

.lmcm{font-family:'Exo 2',sans-serif;color:#c8dde8;}
.lmcm-sep{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.lmcm-sep-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#244355;white-space:nowrap;}
.lmcm-sep-line{flex:1;height:1px;background:linear-gradient(90deg,#0f2030 0%,transparent 100%);}
.lmcm-row-top{margin-bottom:14px;}
.lmcm-row-bot{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
.lmcm-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;overflow:visible;display:flex;flex-direction:column;}
.lmcm-panel-head{overflow: hidden;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #0f2233;background:linear-gradient(180deg,#122434 0%,#0d1e2a 100%);border-radius:12px 12px 0 0;flex-shrink:0;}
.lmcm-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;}
.lmcm-panel-body{padding:16px 18px;flex:1;}
.lmcm-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;min-height:48px;flex-shrink:0;}
.lmcm-foot-info{font-size:13px;color:#2a5572;font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:0.04em;}
.lmcm-foot-info strong{color:#00c9c1;}
.lmcm-maps-list{display:flex;flex-wrap:wrap;gap:14px;min-height:140px;}
.lmcm-map-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;}
.lmcm-map-canvas-wrap{position:relative;width:180px;height:120px;border-radius:11px;border:none;background:none;box-shadow:none;overflow:hidden;transition:transform 0.18s,filter 0.3s;filter:grayscale(100%) brightness(0.45);background-image: image-set(url(medias/target.webp) 1x, url(medias/targetb.webp) 2x);}
.lmcm-map-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;}
.lmcm-bg-1{background-image:image-set(url(medias/map1s.avif) 1x,url(medias/map1.avif) 2x);}
.lmcm-bg-2{background-image:image-set(url(medias/map2s.avif) 1x,url(medias/map2.avif) 2x);}
.lmcm-bg-3{background-image:image-set(url(medias/map3s.avif) 1x,url(medias/map3.avif) 2x);}
.lmcm-bg-4{background-image:image-set(url(medias/map4s.avif) 1x,url(medias/map4.avif) 2x);}
.lmcm-bg-5{background-image:image-set(url(medias/map5s.avif) 1x,url(medias/map5.avif) 2x);}
.lmcm-bg-6{background-image:image-set(url(medias/map6s.avif) 1x,url(medias/map6.avif) 2x);}
.lmcm-bg-7{background-image:image-set(url(medias/map7s.avif) 1x,url(medias/map7.avif) 2x);}
.lmcm-bg-8{background-image:image-set(url(medias/map8s.avif) 1x,url(medias/map8.avif) 2x);}
.lmcm-bg-9{background-image:image-set(url(medias/map9s.avif) 1x,url(medias/map9.avif) 2x);}
.lmcm-bg-10{background-image:image-set(url(medias/map10s.avif) 1x,url(medias/map10.avif) 2x);}
.lmcm-bg-11{background-image:image-set(url(medias/map11s.avif) 1x,url(medias/map11.avif) 2x);}
.lmcm-bg-12{background-image:image-set(url(medias/map12s.avif) 1x,url(medias/map12.avif) 2x);}
.lmcm-bg-13{background-image:image-set(url(medias/map13s.avif) 1x,url(medias/map13.avif) 2x);}
.lmcm-bg-14{background-image:image-set(url(medias/map14s.avif) 1x,url(medias/map14.avif) 2x);}
.lmcm-bg-15{background-image:image-set(url(medias/map15s.avif) 1x,url(medias/map15.avif) 2x);}
.lmcm-bg-16{background-image:image-set(url(medias/map16s.avif) 1x,url(medias/map16.avif) 2x);}
.lmcm-bg-17{background-image:image-set(url(medias/map17s.avif) 1x,url(medias/map17.avif) 2x);}
.lmcm-bg-18{background-image:image-set(url(medias/map18s.avif) 1x,url(medias/map18.avif) 2x);}
.lmcm-bg-19{background-image:image-set(url(medias/map19s.avif) 1x,url(medias/map19.avif) 2x);}
.lmcm-bg-20{background-image:image-set(url(medias/map20s.avif) 1x,url(medias/map20.avif) 2x);}
.lmcm-map-tile.active .lmcm-map-canvas-wrap{filter:grayscale(0%) brightness(1.05);}
.lmcm-map-tile.active .lmcm-map-canvas-wrap::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(34,212,138,0.025) 3px,rgba(34,212,138,0.025) 4px);}
.lmcm-map-tile.selected .lmcm-map-canvas-wrap{filter:grayscale(20%) brightness(0.9);}
.lmcm-map-tile.selected .lmcm-map-name{color:#f59e0b;}
.lmcm-map-tile:not(.active):not(.selected):hover .lmcm-map-canvas-wrap{transform:translateY(-2px);filter:grayscale(70%) brightness(0.7);}
.lmcm-map-canvas-wrap a.lmcm-map-link{position:absolute;inset:0;z-index:3;display:block;}
.lmcm-map-status{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);z-index:4;background:rgba(7,28,18,0.9);border:1px solid #00c9c177;border-radius:20px;padding:2px 8px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;color:#00c9c1;text-transform:uppercase;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.lmcm-map-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#00c9c1;flex-shrink:0;animation:lmcm-dot 2s ease-in-out infinite;}
@keyframes lmcm-dot{0%,100%{box-shadow:0 0 4px rgba(34,212,138,0.5);}50%{box-shadow:0 0 9px rgba(34,212,138,1);}}
.lmcm-map-selected-badge{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);z-index:4;background:rgba(30,18,0,0.9);border:1px solid #f59e0b88;border-radius:20px;padding:2px 8px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;color:#f59e0b;text-transform:uppercase;white-space:nowrap;display:none;}
.lmcm-map-tile.selected .lmcm-map-selected-badge{display:block;}
.lmcm-map-del{position:absolute;top:-6px;left:-6px;z-index:5;width:24px;height:24px;background:#c0392b;border:2px solid #ff5a4a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(0.7);transition:opacity 0.15s,transform 0.15s;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,0.7);}
.lmcm-map-del svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;}
.lmcm-map-tile:hover .lmcm-map-del{opacity:1;transform:scale(1);}
.lmcm-map-del:hover{background:#e74c3c;border-color:#ff7060;box-shadow:0 0 10px rgba(231,76,60,0.7);}
.lmcm-map-name{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;color:#2a5060;text-align:center;max-width:122px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0.04em;transition:color 0.2s;  text-transform: uppercase;}
.lmcm-map-tile.active .lmcm-map-name{color:#00c9c1;}
.lmcm-map-tile:hover .lmcm-map-name{color:#6ab0c8;}
.lmcm-btn{display:inline-flex;align-items:center;gap:7px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:7px;padding:8px 15px;transition:all 0.15s;white-space:nowrap;}
.lmcm-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lmcm-btn-green{background:#00ab9d12;border:1px solid #00c9c155;color:#00c9c1;}
.lmcm-btn-green:hover{background:#00c9c1;color:#030c08;border-color:#00c9c1;}
.lmcm-btn-create{color: #00c9c1;background: #00ab9d12;border: 1px solid #00ffd929;padding:9px 20px;font-size:13px;}
.lmcm-btn-create:hover{background:#00c9c1;color:#020e08;border-color:#00c9c1;box-shadow:0 4px 16px rgba(34,212,138,0.3);}
.lmcm-btn-winscp{background:rgba(0,120,200,0.1);border:1px solid rgba(0,150,255,0.3);color:#5ab4f0;padding:8px 15px;font-size:13px;}
.lmcm-btn-winscp:hover{background:#1a6faa;color:#d0eeff;border-color:#3a9de0;box-shadow:0 4px 16px rgba(0,120,200,0.3);}
.lmcm-steps{display:flex;flex-direction:column;gap:9px;}
.lmcm-step{display:flex;align-items:flex-start;gap:12px;padding:10px 13px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s;}
.lmcm-step:hover{border-color:#1a3a50;}
.lmcm-step-n,.lmcs-step-n{flex-shrink: 0;width: 20px;height: 20px;color: #00c9c1;background: #00ab9d12;border: 1px solid #00ffd929;border-radius: 6px;font-family: 'Rajdhani', sans-serif;font-size: 13px;font-weight: 700;display: flex;align-items: center;justify-content: center;}
.lmcm-step-txt{font-size:14px;color:#4a7080;line-height:1.6;}
.lmcm-step-txt a{color:#00c9c1;text-decoration:none;}
.lmcm-step-txt a:hover{color:#5be8b0;}
.lmcm-step-hl{color:#7ab0c0;font-weight:600;}
.lmcm-create-form{display:flex;gap:16px;align-items:center;}
.lmcm-create-fields{flex:1;display:flex;flex-direction:column;gap:10px;}
.lmcm-field{display:flex;flex-direction:column;gap:5px;}
.lmcm-field-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#7fb2bf;}
.lmcm-input{background:#072c3880;border:1px solid #3f4b57;border-radius:7px;color:#a8d8f0;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;padding:8px 13px;outline:none;transition:border-color 0.15s,background 0.15s;}
.lmcm-input:focus{border-color:#00ffd947;background:#0a2730;color:#c8ecff;}
.lmcm-input::placeholder{color:#647783;font-weight:400;}
.lmcm-confirm-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(2,8,14,0.85);align-items:center;justify-content:center;}
.lmcm-confirm-overlay.open{display:flex;}
.lmcm-confirm-box{background:#0c1e28;border:1px solid #c0392b;border-radius:14px;padding:30px 32px;width:340px;max-width:90vw;box-shadow:0 0 40px rgba(192,57,43,0.3);}
.lmcm-confirm-ico{width:44px;height:44px;background:rgba(192,57,43,0.15);border:1px solid #c0392b55;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.lmcm-confirm-ico svg{width:20px;height:20px;stroke:#e74c3c;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmcm-confirm-title{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#e8c0bc;text-align:center;margin-bottom:8px;}
.lmcm-confirm-msg{font-size:16px;color:#4a7080;text-align:center;line-height:1.6;margin-bottom:24px;}
.lmcm-confirm-msg strong{color:#7ab0c0;}
.lmcm-confirm-btns{display:flex;gap:10px;width:100%;}
.lmcm-confirm-cancel{flex:1;padding:11px 10px;text-align:center;cursor:pointer;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#091820;border:1px solid #1a3a50;border-radius:8px;color:#4a7080;transition:all 0.15s;display:flex;justify-content:center;align-items:center;}
.lmcm-confirm-cancel:hover{border-color:#2a5572;color:#7ab0c0;}
.lmcm-confirm-ok{flex:1;padding:11px 10px;text-align:center;cursor:pointer;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#3a0e0a;border:1px solid #c0392b;border-radius:8px;color:#e74c3c;transition:all 0.15s;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;}
.lmcm-confirm-ok svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lmcm-confirm-ok:hover{background:#c0392b;color:#fff;box-shadow:0 0 12px rgba(192,57,43,0.5);}
.lmcm-panel-maps .lmcm-activate-msg{background:radial-gradient(ellipse at 50% 120%,rgba(5,30,45,0.9) 0%,transparent 70%),linear-gradient(180deg,#081c28 0%,#0a2030 35%,#071828 65%,#050f1a 100%);border-radius:12px;}
.lmcm-panel-body-create{background:url(medias/map0.webp) -100px 32px no-repeat,#0c1e28;}
.lmcm-map-tile.active.dimmed .lmcm-map-canvas-wrap{filter:grayscale(80%) brightness(0.5);}
.lmcm-map-tile.active.dimmed .lmcm-map-name{color:#2a5060;}
.lmcm-activate-overlay{display:none;position:fixed;inset:0;z-index:9998;background:rgba(2,8,14,0.88);align-items:center;justify-content:center;}
.lmcm-activate-overlay.open{display:flex;}
.lmcm-activate-box{background:#0c1e28;border:2px solid #00c9c196;border-radius:14px;padding:30px 32px;width:360px;max-width:92vw;box-shadow:0 0 50px rgba(34,212,138,0.15);display:flex;flex-direction:column;align-items:center;gap:14px;}
.lmcm-activate-preview{width:180px;height:120px;border-radius:10px;background:#060f18 center/cover no-repeat;flex-shrink:0;}
.lmcm-activate-title{font-family:'Rajdhani',sans-serif;font-size:19px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#d0e8f4;text-align:center;}
.lmcm-activate-name{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;color:#00c9c1;text-align:center;letter-spacing:0.06em;}
.lmcm-activate-msg{font-size:16px;color:#698895;text-align:center;line-height:1.6;padding:20px;}
.lmcm-activate-btns{display:flex;gap:10px;width:100%;margin-top:4px;}
.lmcm-activate-cancel{flex:1;padding:11px;text-align:center;cursor:pointer;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#091820;border:1px solid #1a3a50;border-radius:8px;color:#4a7080;transition:all 0.15s;display:flex;justify-content:center;align-items:center;}
.lmcm-activate-cancel:hover{border-color:#2a5572;color:#7ab0c0;}
.lmcm-activate-ok{flex:1;padding:11px;text-align:center;cursor:pointer;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#00ab9d12;border:1px solid #00c9c155;border-radius:8px;color:#00c9c1;transition:all 0.15s;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;}
.lmcm-activate-ok svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.lmcm-activate-ok:hover{background:#00c9c1;color:#030c08;box-shadow:0 0 16px rgba(34,212,138,0.4);}

/* ═══ FTP MYSQL ═══ */
.lmcf{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;}
.lmcf-sep{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.lmcf-sep-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#244355;white-space:nowrap;}
.lmcf-sep-line{flex:1;height:1px;background:linear-gradient(90deg,#0f2030 0%,transparent 100%);}
.lmcf-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:14px;align-items:start;}
.lmcf-left{display:flex;flex-direction:column;gap:14px;}
.lmcf-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmcf-panel-head,.lmcj-panel-head,.lmcb-panel-head,.lmcmig-panel-head,.lmce-panel-head,.lmct-panel-head,.lmca-panel-head,.lmcd-panel-head,.lmci-panel-head,.lmcs-panel-head,.lmcr-panel-head{overflow:hidden;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #0f2233;background:linear-gradient(180deg,#122434 0%,#0d1e2a 100%);border-radius:12px 12px 0 0;flex-shrink:0;}
.lmcf-panel-head-quota{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;color:#2a5572;letter-spacing:0.06em;}
.lmcf-panel-head-quota span{color:#00c9c1;}
.lmcf-panel-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:12px;}
.lmcf-panel-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;}
.lmcf-row{display:flex;align-items:center;background:#091820;border:1px solid #112030;border-radius:8px;overflow:hidden;min-height:44px;}
.lmcf-row-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#7c9aa4;padding:0 14px;min-width:120px;flex-shrink:0;border-right:1px solid #112030;height:44px;display:flex;align-items:center;background:#0a1e28;}
.lmcf-row-val{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ab0c0;padding:0 14px;flex:1;letter-spacing:0.04em;}
.lmcf-row-val span{color:#2a5572;font-size:12px;margin-left:6px;}
.lmcf-row-pwd{display:flex;align-items:center;background:#091820;border:1px solid #112030;border-radius:8px;overflow:hidden;min-height:44px;}
.lmcf-row-pwd .lmcf-row-label{background:#0a1e28;}
.lmcf-row-pwd input{flex:1;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#a8d8f0;padding:0 14px;height:44px;}
.lmcf-pwd-edit{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;background:#00ab9d12;border-left:1px solid #00c9c133;color:#00c9c1;padding:0 14px;height:44px;cursor:pointer;transition:all 0.15s;white-space:nowrap;flex-shrink:0;}
.lmcf-pwd-edit svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmcf-pwd-edit:hover{background:#00c9c1;color:#030c08;}
.lmcf-quota-bar{margin-top:2px;}
.lmcf-quota-track{height:4px;background:#1a3040;border-radius:2px;overflow:hidden;}
.lmcf-quota-fill{height:100%;background:#00c9c1;border-radius:2px;}
.lmcf-btn{display:inline-flex;align-items:center;gap:7px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:7px;padding:8px 15px;cursor:pointer;transition:all 0.15s;}
.lmcf-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lmcf-btn-green{background:#00ab9d12;border:1px solid #00c9c155;color:#00c9c1;}
.lmcf-btn-green:hover{background:#00c9c1;color:#030c08;border-color:#00c9c1;}
.lmcf-btn-blue{background:rgba(0,120,200,0.1);border:1px solid rgba(0,150,255,0.3);color:#5ab4f0;}
.lmcf-btn-blue:hover{background:#1a6faa;color:#d0eeff;border-color:#3a9de0;}
.lmcf-foot-note{font-size:11px;color:#2a5572;font-family:'Exo 2',sans-serif;flex:1;}
.lmcf-webftp-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
#webftpframe{display:block;width:100%;border:none;border-radius:0 0 12px 12px;background:#060f18;min-height:540px;}
.lmcf-note{margin-top:14px;padding:12px 16px;background: rgb(0 171 157 / 7%);border: 1px solid rgb(0 255 217 / 16%);border-radius:8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#009d97;text-align:center;line-height:1.8;}
.lmcf-renew{display:flex;justify-content:center;margin-top:14px;}
.lmcf-renew a{position:relative;z-index:2;width:327px;height:49px;font:400 36px dncb;text-align:center;color:#ffdb4b;text-shadow:0 0 6px #de0000,0 0 12px rgba(222,0,0,0.8);text-decoration:none;display:flex;align-items:center;justify-content:center;}
.lmcf-renew a::before{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:327px;height:53px;background:url(medias/cmd.webp);opacity:0.7;}
.lmcf-renew a:hover::before{opacity:1;}

/* ═══ JOUEURS ═══ */
.lmcj{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;}
.lmcj-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;justify-content: space-between;}
.lmcj-tab{display:inline-flex;align-items:center;gap:7px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:8px;padding:8px 16px;background:#091820;border:1px solid #1e3848;color:#2a5572;transition:all 0.15s;}
.lmcj-tab svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lmcj-tab:hover{border-color:#2a5572;color:#4a7080;background:#0d1e2a;}
.lmcj-tab.active{background:#00ab9d12;border-color:#00c9c1;color:#00c9c1;pointer-events:none;}
.lmcj-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmcj-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;}
.lmcj-panel-body{padding:14px 16px;flex:1;min-height: 300px;}
.lmcj-panel-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;flex-wrap:wrap;}
.lmcj-empty{text-align:center;padding:40px 20px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#1a3a50;text-transform:uppercase;letter-spacing:0.08em;}
.lmcj-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s;}
.lmcj-item:nth-child(even){background:#0a1e28;}
.lmcj-item:hover{border-color:#1a3a50;}
.lmcj-avatar{width:28px;height:28px;border-radius:5px;flex-shrink:0;background:#0a1e28;overflow:hidden;image-rendering:pixelated;}
.lmcj-avatar img{width:100%;height:100%;display:block;image-rendering:pixelated;}
.lmcj-name{flex:1;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#7ab0c0;letter-spacing:0.04em;}
.lmcj-badge{font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:4px;padding:2px 7px;flex-shrink:0;}
.lmcj-badge-op{background:#1a1000;border:1px solid #f59e0b44;color:#f59e0b;}
.lmcj-badge-wl{background:#00ab9d12;border:1px solid #00ffd929;color:#00c9c1;}
.lmcj-badge-ban,.lmcj-badge-ip{background:#1a0000;border:1px solid #e74c3c44;color:#e74c3c;}
.lmcj-del{width:26px;height:26px;border-radius:6px;background:rgba(192,57,43,0.12);border:1px solid rgba(192,57,43,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s;text-decoration:none;flex-shrink:0;}
.lmcj-del svg{width:11px;height:11px;stroke:#e74c3c;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.lmcj-del:hover{background:#c0392b;border-color:#e74c3c;}
.lmcj-del:hover svg{stroke:#fff;}
.lmcj-add-wrap{display:flex;align-items:center;flex:1;background:#081722;border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color 0.15s;min-width:200px;}
.lmcj-add-wrap:focus-within{border-color:rgba(34,212,138,0.4);}
.lmcj-add-wrap svg{width:14px;height:14px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;margin:0 12px;flex-shrink:0;}
.lmcj-add-wrap:focus-within svg{stroke:#00c9c1;}
#adduser{flex:1;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#a8d8f0;padding:10px 0;}
#adduser::placeholder{color:#1a3a50;font-weight:400;}
.lmcj-add-btn{display:inline-flex;align-items:center;gap:6px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:#00ab9d12;border:none;border-left:1px solid #00c9c133;color:#00c9c1;padding:10px 16px;cursor:pointer;transition:all 0.15s;flex-shrink:0;}
.lmcj-add-btn:hover{background:#00c9c1;color:#030c08;}
.lmcj-offline{display:flex;align-items:center;gap:10px;flex:1;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#2a5572;}
.lmcj-offline svg{width:14px;height:14px;stroke:#e74c3c;fill:none;stroke-width:2;flex-shrink:0;}
.lmcj-warn{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;background: rgb(0 171 157 / 7%);border: 1px solid rgb(0 255 217 / 16%);border-radius:8px;}
.lmcj-warn svg{width:20px;height:20px;stroke:#c3c3c3;fill:none;stroke-width:2;flex-shrink:0;}
.lmcj-warn-txt{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#009d97;}

/* ═══ BACKUP ═══ */
.lmcb{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}
.lmcb-sep{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.lmcb-sep-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#244355;white-space:nowrap;}
.lmcb-sep-line{flex:1;height:1px;background:linear-gradient(90deg,#0f2030 0%,transparent 100%);}
.lmcb-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;width:100%;}
.lmcb-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;white-space:nowrap;}
.lmcb-panel-body{padding:16px 18px;flex:1;min-height: 300px;}
.lmcb-panel-foot{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;flex-wrap:wrap;}
.lmcb-cols-head{display:flex;align-items:center;padding:0 14px 10px;border-bottom:1px solid #0f2233;margin-bottom:10px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;}
.lmcb-cols-head-date{width:180px;flex-shrink:0;}
.lmcb-cols-head-type{width:110px;flex-shrink:0;}
.lmcb-cols-head-actions{flex:1;text-align:right;}
.lmcb-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#1e3848 transparent;}
.lmcb-empty{text-align:center;padding:40px 20px;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#2a5572;text-transform:uppercase;letter-spacing:0.08em;}
.lmcb-item{display:flex;align-items:center;padding:6px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s;gap:12px;}
.lmcb-item:nth-child(even){background:#0a1e28;}
.lmcb-item:hover{border-color:#1e3848;}
.lmcb-date{display:flex;align-items:center;gap:10px;width:180px;flex-shrink:0;}
.lmcb-date-ico{width:32px;height:32px;border-radius:7px;flex-shrink:0;background:#0a1e28;display:flex;align-items:center;justify-content:center;}
.lmcb-date-ico svg{width:24px;height:24px;stroke:#5a88a7;fill:none;stroke-width:2;stroke-linecap:round;}
.lmcb-date-info{display:flex;flex-direction:column;gap:1px;min-width:0;}
.lmcb-date-day{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;color:#8ab8cc;letter-spacing:0.04em;white-space:nowrap;}
.lmcb-date-time{font-family:'Exo 2',sans-serif;font-size:11px;color:#3a6070;white-space:nowrap;}
.lmcb-type-wrap{width:110px;flex-shrink:0;display: flex;justify-content: center;}
.lmcb-type{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:5px;padding:4px 9px;}
.lmcb-type svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.lmcb-type-auto{background:#00ab9d12;border:1px solid #00ffd929;color:#00c9c1;}
.lmcb-type-man{background:#1a1200;border:1px solid #f59e0b55;color:#f59e0b;}
.lmcb-type-last{background:#061828;border:1px solid #5ab4f055;color:#5ab4f0;}
.lmcb-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end;}
.lmcb-btn{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;border-radius:7px;padding:7px 12px;cursor:pointer;transition:all 0.15s;white-space:nowrap;min-width:60px;justify-content: center;}
.lmcb-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lmcb-btn-map{background:#091820;border:1px solid #00ffd929;color:#00c9c1;}
.lmcb-btn-map:hover{background:#00c9c1;color:#030c08;border-color:#00c9c1;}
.lmcb-btn-plug{background:#091820;border:1px solid #5ab4f044;color:#5ab4f0;}
.lmcb-btn-plug:hover{background:#5ab4f0;color:#030c08;border-color:#5ab4f0;}
.lmcb-btn-sel{background:#091820;border:1px solid #f59e0b44;color:#f59e0b;}
.lmcb-btn-sel:hover{background:#f59e0b;color:#030c08;border-color:#f59e0b;}
.lmcb-btn-all{background:#091820;border:1px solid #a78bfa44;color:#a78bfa;}
.lmcb-btn-all:hover{background:#a78bfa;color:#030c08;border-color:#a78bfa;}
.lmcb-save-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:#00ab9d12;border:1px solid #00c9c155;color:#00c9c1;border-radius:9px;padding:10px 20px;cursor:pointer;transition:all 0.2s;flex-shrink:0;}
.lmcb-save-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmcb-save-btn:hover{background:#00c9c1;color:#030c08;box-shadow:0 4px 16px rgba(34,212,138,0.3);}
.lmcb-foot-note{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#3a6070;}
.lmcb-warn{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 18px;background: rgb(0 171 157 / 7%);border: 1px solid rgb(0 255 217 / 16%);border-radius:8px;}
.lmcb-warn svg{width:18px;height:18px;stroke:#c3c3c3;fill:none;stroke-width:2;flex-shrink:0;}
.lmcb-warn-txt{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#009d97;}

/* ═══ MIGRATION ═══ */

.lmcmig{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:30px 0;width:100%;}


.chg-wrap{box-sizing:border-box;}
.chg-grid{list-style:none;margin:0 0 14px;padding:5px 0 0 0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;align-items:stretch;scrollbar-width:thin;scrollbar-color:#1e3848 transparent;width:100%;justify-content:space-evenly;}
.chg-grid::-webkit-scrollbar{height:4px;}
.chg-grid::-webkit-scrollbar-track{background:transparent;}
.chg-grid::-webkit-scrollbar-thumb{background:#1e3848;border-radius:2px;}
.chg-card{position:relative;flex:1 1 0;min-width:148px;max-width:230px;background:linear-gradient(170deg,#0d2030 0%,#091820 100%);border:1px solid #1a3040;border-radius:14px;padding:10px 10px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;transition:border-color .2s,transform .18s,box-shadow .2s;overflow:hidden;user-select:none;box-sizing:border-box;}
.chg-card::before{content:'';position:absolute;inset:0;border-radius:14px;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(0,201,193,.12) 0%,transparent 65%);transition:opacity .3s;}
.chg-card:hover{border-color:rgba(0,201,193,.4);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.5);}
.chg-card:hover::before{opacity:1;}
.chg-card.upso{border-color:rgba(0,201,193,.65);background:linear-gradient(170deg,#0e2e3a 0%,#091e2a 100%);box-shadow:0 0 0 2px rgba(0,201,193,.2),0 8px 32px rgba(0,201,193,.1);}
.chg-card.upso::before{opacity:1;}
.chg-card-current-badge{position:absolute;top:8px;left:8px;z-index:10;font-family:'Rajdhani',sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00c9c1;background:rgba(0,201,193,.12);border:1px solid rgba(0,201,193,.32);border-radius:4px;padding:2px 6px;opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s;pointer-events:none;}
.chg-card.upso .chg-card-current-badge{opacity:1;transform:translateY(0);}
.chg-card-check{position:absolute;top:8px;right:8px;z-index:10;width:20px;height:20px;border-radius:50%;background:rgba(0,201,193,.12);border:1px solid rgba(0,201,193,.35);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.3,1);}
.chg-card-check svg{width:10px;height:10px;stroke:#00c9c1;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.chg-card.upso .chg-card-check{opacity:1;transform:scale(1);}
.chg-avatar-wrap{position:relative;width:100%;height:230px;overflow:hidden;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px;}
.chg-offr{width:213px;height:284px;position:relative;z-index:3;background:url(medias/chbs.webp) center bottom no-repeat;zoom:.98;flex-shrink:0;transition:transform .25s ease;}
.chg-card:hover .chg-offr{transform:translateY(-5px);}
.chg-offr-sprite{position:absolute;bottom:10px;z-index:3;width:232px;height:232px;background:image-set(url("medias/avtrs2ns3_h.avif") 1x,url("medias/avtrs2ns3b_h.avif") 2x) 10px -22px;transform:scale(.8);transform-origin:center center;}
#offr7 .chg-offr-sprite{background-position:-1521px -31px;width:295px;margin-left:-34px;}
#offr6 .chg-offr-sprite{background-position:10px -22px;}
#offr1 .chg-offr-sprite{background-position:-268px -30px;}
#offr2 .chg-offr-sprite{background-position:-508px -23px;}
#offr3 .chg-offr-sprite{background-position:-755px -24px;}
#offr4 .chg-offr-sprite{background-position:-1262px -24px;}
#offr5 .chg-offr-sprite{background-position:-1000px -25px;}
.chg-offr-name{position:absolute;bottom:4px;left:0;right:0;z-index:5;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a8aaa;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.8);transition:color .2s;pointer-events:none;}
.chg-card.upso .chg-offr-name{color:#00c9c1;}
.chg-card:hover .chg-offr-name{color:#88b8cc;}
.chg-cores-badge,.chg-ram-badge{position:absolute;bottom:38px;right:4px;z-index:10;min-width:40px;display:flex;flex-direction:column;align-items:center;background:rgb(4 12 20 / 69%);border:1px solid #182e3a;border-radius:6px;padding:3px 7px;line-height:1.1;}
.chg-ram-badge{left:4px;right:unset;}
.chg-cores-badge .core-val,.chg-ram-badge .ram-val{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:800;color:#cfcfcf;line-height:16px;}
.chg-cores-badge span:last-child,.chg-ram-badge span:last-child{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#688895;}
.chg-card-specs{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;justify-content:center;}
.chg-spec{display:inline-flex;align-items:center;gap:3px;font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;color:#4a7888;transition:color .2s;white-space:nowrap;}
.chg-spec svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.chg-card.upso .chg-spec{color:#5a9aaa;}
.chg-card:hover .chg-spec{color:#6aaabb;}
.chg-spec-sep{color:#1a3040;font-size:11px;line-height:1;}
.chg-hc-row{width:100%;display:flex;gap:5px;}
.chg-hc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:7px;padding:8px 6px;cursor:pointer;transition:all .18s;outline:none;box-sizing:border-box;white-space:nowrap;}
.chg-hc-btn svg{width:11px;height:11px;fill:currentColor;stroke:none;flex-shrink:0;}
.chg-hc-std{background:rgba(5,14,22,.7);border:1px solid #1e3848;color:#3a6070;}
.chg-hc-std:hover{border-color:#00c9c144;color:#5a9aaa;background:rgba(0,201,193,.06);}
.chg-hc-std.active{background:rgba(0,201,193,.12);border-color:#00c9c166;color:#00c9c1;box-shadow:0 0 10px rgba(0,201,193,.15);}
.chg-hc-hc{background:rgba(5,14,22,.7);border:1px solid #1e3848;color:#3a6070;}
.chg-hc-hc:hover{color:#b585d7;background:rgb(103 59 171 / 14%);border-color:rgb(130 97 191 / 60%);}
.chg-hc-hc.active{background:rgb(84 0 213 / 14%);border-color:rgb(135 70 255 / 60%);color:#daa6ff;box-shadow:0 0 12px rgb(123 30 255 / 22%);}
.chg-card-price{display:flex;align-items:baseline;gap:2px;flex-wrap:nowrap;margin-top:2px;}
.chg-price-val{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:#22d48a;letter-spacing:.02em;line-height:1;}
.chg-price-eur{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:#22d48a;line-height:1;margin-left:1px;}
.chg-price-unit{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;color:#4a7080;letter-spacing:.06em;text-transform:uppercase;margin-left:4px;white-space:nowrap;align-self:flex-end;margin-bottom:2px;}
.chg-footer{display:flex;align-items:center;width:100%;padding:14px 20px;background:linear-gradient(90deg,#081620 0%,#091e28 50%,#08161e 100%);border:1px solid #1a3040;border-radius:12px;margin-top:4px;flex-wrap:wrap;row-gap:10px;box-sizing:border-box;}
.chg-footer-flex-gap{flex:1;min-width:10px;}
.chg-prorata-note{display:flex;align-items:center;gap:8px;font-family:'Exo 2',sans-serif;font-size:16px;color:#45d68d;line-height:1.4;flex-shrink:0;max-width:515px;}
.chg-prorata-note svg{width:32px;height:32px;stroke:#00c9c1;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.chg-specs-row{display:flex;align-items:center;gap:5px;flex-shrink:0;}
.chg-spec-badge{display:flex;flex-direction:column;align-items:center;padding:5px 11px;background:rgba(9,30,40,.85);border:1px solid #182e3a;border-radius:8px;gap:1px;}
.chg-spec-badge .spec-value{font-family:'Rajdhani',sans-serif;font-size:28px;font-weight:700;color:#c0d0d8;line-height:1;}
.chg-spec-badge .spec-label{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.chg-footer-sep{width:1px;height:32px;background:#162a36;flex-shrink:0;margin:0 16px;}
.chg-footer-time{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.chg-time-val{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:#ffdb49;text-shadow:0 0 10px rgba(222,0,0,.5);letter-spacing:.06em;line-height:1;}
.chg-time-lbl{font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#45d68d;}
.chg-footer-action{flex-shrink:0;}
.chg-confirm-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#ffb300;background:rgb(97 24 0 / 64%);border:2px solid rgba(255,142,0,.48);border-radius:10px;padding:12px 24px;cursor:pointer;transition:all .22s;position:relative;overflow:hidden;white-space:nowrap;}
.chg-confirm-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(34,212,138,.08),transparent);transform:translateX(-100%);transition:transform .5s;}
.chg-confirm-btn:hover::before{transform:translateX(100%);}
.chg-confirm-btn:hover{background:linear-gradient(135deg,#00e9e0,#00c9c1);border-color:#00e1d8;color:#030c08;box-shadow:0 4px 22px rgba(34,212,138,.4);transform:translateY(-1px);}
@media (max-width:1200px){.chg-offr{zoom:.86;}.chg-avatar-wrap{height:244px;}}
@media (max-width:900px){.chg-grid{flex-wrap:nowrap;}.chg-card{flex:0 0 200px;min-width:200px;max-width:200px;}.chg-offr{zoom:.86;}.chg-avatar-wrap{height:210px;}.chg-footer-sep{margin:0 10px;}.chg-spec-badge{padding:4px 8px;}.chg-spec-badge .spec-value{font-size:14px;}.chg-confirm-btn{padding:10px 16px;font-size:13px;}.chg-prorata-note{max-width:220px;font-size:12px;}}
@media (max-width:640px){.chg-grid{flex-wrap:nowrap;gap:8px;}.chg-card{flex:0 0 190px;min-width:190px;max-width:190px;}.chg-offr{zoom:.82;}.chg-avatar-wrap{height:200px;}.chg-footer{padding:12px 14px;flex-direction:column;align-items:stretch;}.chg-footer-sep{display:none;}.chg-footer-flex-gap{display:none;}.chg-prorata-note{width:100%;max-width:none;}.chg-specs-row{justify-content:center;}.chg-footer-time{flex-direction:row;gap:6px;align-items:baseline;justify-content:center;}.chg-footer-action{width:100%;}.chg-confirm-btn{width:calc(100% - 32px);justify-content:center;}}
@media (max-width:400px){.chg-offr{zoom:.75;}.chg-avatar-wrap{height:170px;}}

/* Tabs navigation */
.lmcmig-tabs{display:flex;gap:8px;}
.lmcmig-tab{display:inline-flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:8px;padding:9px 18px;background:#091820;border:1px solid #1e3848;color:#2a5572;transition:all 0.15s;}
.lmcmig-tab svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.lmcmig-tab:hover{border-color:#2a5572;color:#4a7080;background:#0d1e2a;}
.lmcmig-tab.active{background:#0a2218;border-color:#22d48a;color:#22d48a;pointer-events:none;}

/* Panel commun */
.lmcmig-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;margin-bottom: -25px;}
.lmcmig-panel-head-ico.green{border-color:#22d48a55;}
.lmcmig-panel-head-ico.green svg{staroke:#22d48a;}
.lmcmig-panel-body{padding:20px 20px;flex:1;display:flex;flex-direction:column;gap:16px;}
.lmcmig-panel-foot{padding:14px 20px;border-top:1px solid #0f2233;background:#09182052;border-radius:0 0 12px 12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}

/* Grid */
.lmcmig-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
@media(max-width:768px){.lmcmig-grid{grid-template-columns:1fr;}}

/* Texte informatif */
.lmcmig-info{font-size:17px;color:#748e99;line-height:1.8;text-align:center;}
.lmcmig-warn-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(192,57,43,0.12);border:1px solid rgba(192,57,43,0.35);border-radius:9px;}
.lmcmig-warn-box svg{width:18px;height:18px;stroke:#e74c3c;fill:none;stroke-width:2;flex-shrink:0;margin-top:1px;}
.lmcmig-warn-txt{font-size:14px;color:#c8a0a0;line-height:1.7;}
.lmcmig-warn-txt strong{color:#e74c3c;font-weight:700;}

/* Montant avoir */
.lmcmig-avoir-block{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background: #002b2178;border: 1px solid #006d5d;border-radius:9px;text-align:center;}
.lmcmig-avoir-label{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#e2e9e6;}
.lmcmig-avoir-val{font-family:'Rajdhani',sans-serif;font-size:32px;font-weight:700;color:#22d48a;letter-spacing:0.04em;line-height:1;}
.lmcmig-avoir-val span{font-size:18px;color:#3a6070;font-weight:600;}
.lmcmig-avoir-note{font-size: 15px;color: #86ad96;line-height: 1.5;font-weight: bold;}

/* Bouton supprimer — rouge critique */
.lmcmig-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:rgba(192,57,43,0.2);border:2px solid rgba(192,57,43,0.5);color:#e74c3c;border-radius:9px;padding:11px 28px;cursor:pointer;transition:all 0.2s;}
.lmcmig-delete-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmcmig-delete-btn:hover{background:#c0392b;border-color:#e74c3c;color:#fff;box-shadow:0 4px 16px rgba(192,57,43,0.4);}

/* ═══ PROLONGEMENT ═══ */
.lmce{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}

.lmce-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
@media(max-width:900px){.lmce-grid{grid-template-columns:1fr;}}

.lmce-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;height:100%;}
.lmce-panel-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;}
.lmce-panel-foot{padding:12px 20px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;}

/* Durée — coeurs */
.lmce-duration-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;}
.lmce-dur-block{display:flex;justify-content:center;overflow:hidden;min-width:0;}
.lmce-dur-block #duree{width:100%;min-width:0;overflow:hidden;}
.lmce-dur-block .ofgtm2{align-items: center;width: 100% !important;  max-width: 100% !important;min-width: 0 !important;height: auto !important;padding: 8px 12px !important;display: flex !important;flex-wrap: wrap;gap: 3px !important;float: none !important;overflow: hidden !important;box-sizing: border-box !important;flex-direction: row;}
.lmce-dur-block .vmdri2,.lmce-dur-block .vmdri2o{float:none!important;flex-shrink:0;}
.lmce-dur-block #extduration{float:none!important;order:10!important;margin-left:auto!important;margin-right:0!important;font-size:22px!important;font-family:'Rajdhani',sans-serif!important;font-weight:700!important;color:#ffdb49!important;text-shadow:0 0 6px #de0000,0 0 12px red!important;line-height:1!important;align-self:center!important;height:auto!important;width:auto!important;}
.lmce-dur-block #jrs{float:none!important;order:11!important;margin-left:5px!important;font:700 13px 'Rajdhani',sans-serif!important;color:#8ab0c0!important;text-shadow:none!important;white-space:nowrap;letter-spacing:0.14em;text-transform:uppercase;align-self:center!important;line-height:1!important;padding-top:0!important;margin-top:4px!important;}

/* Prix sous les coeurs */
.lmce-dur-price{text-align:center;padding:14px 18px;background:#091820;border:1px solid #1e4060;border-radius:9px;}
.lmce-dur-price-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#5a8090;margin-bottom:6px;}
.lmce-dur-price-val{font-family:'Rajdhani',sans-serif;font-size:26px;font-weight:700;color:#22d48a;letter-spacing:0.04em;}
.lmce-dur-price-val span{font-size:16px;color:#5a8090;font-weight:600;}

/* Boutons paiement */
.lmce-payments{display:flex;flex-direction:column;gap:10px;}
.lmce-pay-btn{flex: 1;display:flex;align-items:center;gap:14px;padding:13px 16px;background:#091820;border:1px solid #112030;border-radius:10px;cursor:pointer;transition:all 0.15s;text-decoration:none;}
.lmce-pay-btn:hover{border-color:#22d48a44;background:#0a1e28;}
.lmce-pay-ico{width:48px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.06em;}
.lmce-pay-name{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#7ab0c0;flex:1;}
.lmce-pay-amount{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;color:#22d48a;letter-spacing:0.04em;flex-shrink:0;}
.lmce-pay-extra{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#f59e0b;background:#150e00;border:1px solid #3a2200;border-radius:4px;padding:2px 7px;flex-shrink:0;}
.lmce-pay-arrow{flex-shrink:0;opacity:0.3;transition:opacity 0.15s;}
.lmce-pay-btn:hover .lmce-pay-arrow{opacity:1;}
.lmce-pay-arrow svg{width:14px;height:14px;stroke:#22d48a;fill:none;stroke-width:2;stroke-linecap:round;}

/* Tokens */
.lmce-tokens-wrap{display:flex;align-items:stretch;gap:0;border:1px solid #1e4060;border-radius:9px;overflow:hidden;background:#081722;}
.lmce-tokens-wrap select{flex:1;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#a8d8f0;padding:10px 14px;cursor:pointer;appearance:none;-webkit-appearance:none;}
.lmce-tokens-wrap select option{background:#0a1a28;color:#a8d8f0;}
.lmce-tokens-btn{display:inline-flex;align-items:center;gap:6px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background: #00ab9d12;border: none;border-left: 1px solid #00c9c133;color: #00c9c1;padding:0 16px;cursor:pointer;transition:all 0.15s;white-space:nowrap;flex-shrink:0;text-decoration:none;}
.lmce-tokens-btn svg{width:12px;height:12px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;}
.lmce-tokens-btn:hover{background:#00c9c1;color:#030c08;}
.lmce-tokens-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.lmce-tokens-count{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;color:#22d48a;background:#0a2218;border:1px solid #22d48a44;border-radius:4px;padding:1px 7px;}
.lmce-tokens-label svg{width:16px;height:16px;margin-top:-3px;stroke:#728f80;}

/* Stripe form */
.lmce-stripe-wrap{display:none;flex-direction:column;gap:12px;padding:16px;background:#081722;border:1px solid #1e4060;border-radius:9px;}
.lmce-stripe-wrap.visible{display:flex;}
#stripe-element{min-height:50px;}
#stripe-button{width:100%;background:#22d48a;border:none;border-radius:8px;color:#030c08;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:11px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;}
#stripe-button:hover{background:#1ab870;}
#stripe-close{text-align:right;margin-bottom:-4px;}
#stripe-close a{font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;color:#e74c3c;text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;}
.spinner{display:none;width:16px;height:16px;border:2px solid #030c08;border-top-color:transparent;border-radius:50%;animation:spin 0.6s linear infinite;}
.spinner:not(.hidden){display:block;}
@keyframes spin{to{transform:rotate(360deg)}}
#stripe-payment-message{font-family:'Exo 2',sans-serif;font-size:13px;color:#e74c3c;display:none;}
#stripe-payment-message:not(.hidden){display:block;}

#ptier{display:flex;gap:10px;flex-direction: row;flex-wrap: wrap;}
/* Note bas */
.lmce-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;background:rgba(0,50,80,0.35);border:1px solid rgba(0,120,160,0.45);border-radius:8px;}
.lmce-note svg{width:14px;height:14px;stroke:#5ab4f0;fill:none;stroke-width:2;flex-shrink:0;}
.lmce-note-txt{font-family:'Exo 2',sans-serif;font-size:14px;color:#5a8090;line-height:1.5;}

/* ═══ TASKS ═══ */

  .lmct-panel-foot{border-top:1px solid #00c9c122;background: linear-gradient(0deg, rgb(13 24 35) 0%, rgb(12 27 35 / 20%) 70%);}
  .lmct-foot-tpl-head{display:flex;align-items:center;gap:7px;padding:11px 16px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00c9c1;opacity:.7;border-bottom:1px solid #00c9c122}
  .lmct-foot-tpl-head svg{width:11px;height:11px;stroke:#00c9c1;fill:none;stroke-width:2.5;flex-shrink:0}
  .lmct-foot-tpl-grid{display:flex;gap:7px;padding:10px 16px 12px;border-bottom:1px solid rgba(255,255,255,.04);overflow-x:auto;flex-direction: row;justify-content: center;flex-wrap: wrap;}
  .lmct-foot-tpl-grid::-webkit-scrollbar{height:3px}
  .lmct-foot-tpl-grid::-webkit-scrollbar-thumb{background:rgba(0,201,193,.2);border-radius:2px}
  .lmct-foot-tpl-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00ab9d12;border-radius:7px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;user-select:none;flex: 1 1 90px;}
  .lmct-foot-tpl-btn:hover{background:rgba(0,201,193,.12);border-color:#00c9c1}
  .lmct-foot-tpl-ico{display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
  .lmct-foot-tpl-info{min-width:0}
  .lmct-foot-tpl-name{color: #adadad;white-space: nowrap;display: block;font-family: 'Rajdhani', sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;}
  .lmct-foot-tpl-meta{font-family:'Exo 2',sans-serif;font-size:10px;color:#005e5a;white-space:nowrap;display:block;margin-top:1px}
  .lmct-foot-tpl-btn:hover .lmct-foot-tpl-meta{color:#008c88}
  .lmct-foot-form{padding:14px 16px;display:flex;flex-direction:column;gap:11px}
  .lmct-foot-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
  .lmct-foot-field{display:flex;flex-direction:column;gap:5px}
  .lmct-foot-field-action{width:160px;flex-shrink:0}
  .lmct-foot-field-args{flex:1;min-width:180px}
  .lmct-foot-field-time{flex-shrink:0}
  .lmct-foot-field-qtime{flex:1;min-width:180px}
  .lmct-foot-field-create{flex-shrink:0}
  .lmct-foot-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#006a66;display:flex;align-items:center;gap:5px;white-space:nowrap}
  .lmct-foot-hint{color: #34515b;font-style: italic;font-family: 'Rajdhani', sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;}
  .lmct-foot-select{height:36px;background:#0d2229;border:1px solid #00c9c155;border-radius:6px;color:#00c9c1;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;padding:0 11px;outline:none;cursor:pointer;transition:border-color .15s;width:100%}
  .lmct-foot-select:hover,.lmct-foot-select:focus{border-color:#00c9c1;}
    #taskhour,#taskmin{background: #071016;border: 1px solid rgb(229 169 94 / 48%);color: #e1c684;}
    #taskhour:hover,#taskmin:hover{border-color:#ff7f00;}
  .lmct-foot-sel-sm{width:68px}
  .lmct-foot-input{height:36px;background: #142e37;border: 0px solid #1e5e60;border-radius:6px;color:#a0d8d5;font-family:'Exo 2',sans-serif;font-size:12px;padding:0 11px;outline:none;transition:border-color .15s}
  .lmct-foot-input:focus{border-color:rgba(34,212,138,0.4);}
  .lmct-foot-input::placeholder{color:#4a6f7b}
  .lmct-foot-presets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px 12px;background:#00ab9d0a;border:1px solid #00c9c133;border-radius:6px}
  .lmct-foot-presets-lbl{font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#006a66;white-space:nowrap;flex-shrink:0;margin-right:4px}
  .lmct-foot-presets>div{display:flex;flex-wrap:wrap;gap:5px}
  .lmct-foot-pill{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:#008c88;background:rgba(255,255,255,.03);border-radius:4px;padding:3px 9px;cursor:pointer;transition:all .15s;white-space:nowrap;user-select:none}
  .lmct-foot-pill:hover{background:#00ab9d22;border-color:#00c9c1;color:#00c9c1}
  .lmct-foot-timepick{display:flex;align-items:center;gap:7px;height:36px}
  .lmct-foot-tsep{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;color:#00c9c1;opacity:.4;line-height:1;flex-shrink:0}
  .lmct-foot-qtimes{display:flex;flex-wrap:wrap;gap:5px}
  .lmct-foot-qt{font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;background: rgba(57, 14, 0, 0.64);border: 1px solid rgba(255, 142, 0, 0.48);border-radius: 6px;color: #ffb300;padding:0 10px;height:34px;display:flex;align-items:center;cursor:pointer;transition:all .15s;user-select:none;white-space:nowrap}
  .lmct-foot-qt:hover{background:#00ab9d22;border-color:#00c9c1;color:#00c9c1}
  .lmct-foot-create-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 18px;background:#00ab9d22;border:1px solid #00c9c188;border-radius:6px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00c9c1;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}
  .lmct-foot-create-btn svg{stroke:currentColor;fill:none;stroke-width:2.5}
  .lmct-foot-create-btn:hover{background:#00c9c1;border-color:#00c9c1;color:#030c08}
  .lmct-foot-limit{display:flex;align-items:center;gap:8px;padding:16px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:#006a66}
  .lmct-foot-tpl-ico svg{width:15px;height:15px;stroke:#00c9c1;stroke-width:1.8;fill:none}
  .lmct{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%}
.lmct-sep{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.lmct-sep-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#536977;white-space:nowrap}
.lmct-sep-clock{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;color:#00c9c1;letter-spacing:.1em;display:flex;align-items:center;gap:6px;flex-shrink:0}
.lmct-sep-clock svg{width:13px;height:13px;stroke:#00c9c1;fill:none;stroke-width:2;stroke-linecap:round}
.lmct-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;width:100%}
.lmct-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;white-space:nowrap}
.lmct-panel-body{padding:16px 18px;flex:1;min-height:300px}
.lmct-cols-head{display:grid;grid-template-columns:1fr 90px 150px auto;gap:0 12px;padding:0 14px 10px;border-bottom:1px solid #0f2233;margin-bottom:10px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3a6070}
.lmct-list{display:flex;flex-direction:column;gap:4px;max-height:500px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#1e3848 transparent}
.lmct-item{display:grid;grid-template-columns:1fr 90px 150px auto;gap:0 12px;align-items:center;padding:12px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color .15s}
.lmct-item:hover{border-color:#1e3848}
.lmct-item.enabled{border-left:3px solid #00c9c133}
.lmct-item.disabled{border-left:3px solid #1a3040;opacity:.75}
.lmct-cmd{display:flex;align-items:center;gap:10px;min-width:0}
.lmct-cmd-icon{width:32px;height:32px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.lmct-cmd-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lmct-cmd-icon.start{background:#00ab9d12;color:#00c9c1}
.lmct-cmd-icon.stop{background:#1a0000;color:#e74c3c}
.lmct-cmd-icon.restart{background:#061828;color:#5ab4f0}
.lmct-cmd-icon.backup{background:#1a1000;color:#f59e0b}
.lmct-cmd-icon.cmd{background:#120018;color:#a78bfa}
.lmct-cmd-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.lmct-cmd-name{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;color:#8ab8cc;text-transform:uppercase;letter-spacing:.06em}
.lmct-cmd-args{font-family:'Exo 2',sans-serif;font-size:11px;color:#3a6070;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.lmct-time{display:flex;align-items:center;gap:6px;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;color:#7ab0c0;letter-spacing:.08em}
.lmct-time svg{width:12px;height:12px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.lmct-lastrun{display:flex;flex-direction:column;gap:2px}
.lmct-lastrun-val{font-family:'Exo 2',sans-serif;font-size:12px;color:#4a7080}
.lmct-lastrun-none{font-family:'Rajdhani',sans-serif;font-size:12px;color:#1a3a50;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lmct-actions{display:flex;gap:6px;justify-content:flex-end;flex-shrink:0}
.lmct-btn{display:inline-flex;align-items:center;gap:4px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .15s;white-space:nowrap}
.lmct-btn svg{width:14px;height:14px;stroke:rgb(255 24 0);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top: -3px;}
.lmct-btn-toggle-on{background:#091820;border:1px solid #e74c3c44;color:#e74c3c}
.lmct-btn-toggle-on:hover{background:#e74c3c;color:#fff;border-color:#e74c3c}
.lmct-btn-toggle-off{background:#091820;border:1px solid #00ffd929;color:#00c9c1}
.lmct-btn-toggle-off:hover{background:#00c9c1;color:#030c08;border-color:#00c9c1}
.lmct-btn-toggle-off svg{stroke: #00e1ba;}
.lmct-btn-toggle-off:hover svg, .lmct-btn-run:hover svg{stroke:#000;}
.lmct-btn-run svg{width:18px;height:18px;}
.lmct-btn-run svg{stroke:#5ab4f0;}
.lmct-btn-run{background:#091820;border:1px solid #5ab4f044;color:#5ab4f0}
.lmct-btn-run:hover{background:#5ab4f0;color:#030c08;border-color:#5ab4f0}
.lmct-btn-del{background:#091820;border:1px solid #e74c3c22;color:#e74c3c66}
.lmct-btn-del:hover{background: rgb(97 9 0 / 89%);border-color: #ff1800f0;}
.lmct-upgrade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:50px 20px;text-align:center}
.lmct-upgrade-ico{width:60px;height:60px;border-radius:14px;background:#091820;border:1px solid #1e3848;display:flex;align-items:center;justify-content:center}
.lmct-upgrade-ico svg{width:28px;height:28px;stroke:#2a5572;fill:none;stroke-width:1.6;stroke-linecap:round}
.lmct-upgrade-txt{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;color:#2a5572;text-transform:uppercase;letter-spacing:.1em}
.lmct-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 18px;background:rgb(0 171 157 / 7%);border:1px solid rgb(0 255 217 / 16%);border-radius:8px}
.lmct-note svg{width:18px;height:18px;stroke:#00dbd3;fill:none;stroke-width:2;flex-shrink:0}
.lmct-note-txt{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#009d97}
/* ═══ CO-ADMINS ═══ */
.lmca{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}

.lmca-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmca-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#22d48a;background:#0a2218;border:1px solid #22d48a44;border-radius:4px;padding:3px 9px;white-space:nowrap;}

.lmca-panel-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:6px;}

/* Item co-admin */
.lmca-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s;}
.lmca-item:nth-child(even){background:#0a1e28;}
.lmca-item:hover{border-color:#1a3a50;}
.lmca-item-ico{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#061828;border:1px solid #5ab4f022;}
.lmca-item-ico svg{width:14px;height:14px;stroke:#5ab4f0;fill:none;stroke-width:2;stroke-linecap:round;}
.lmca-name{flex:1;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;color:#7ab0c0;letter-spacing:0.04em;}
.lmca-badge{font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:#061828;border:1px solid #5ab4f033;color:#5ab4f0;border-radius:4px;padding:2px 7px;flex-shrink:0;}
.lmca-del{width:26px;height:26px;border-radius:6px;background:rgba(192,57,43,0.12);border:1px solid rgba(192,57,43,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s;text-decoration:none;flex-shrink:0;}
.lmca-del svg{width:11px;height:11px;stroke:#e74c3c;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.lmca-del:hover{background:#c0392b;border-color:#e74c3c;}
.lmca-del:hover svg{stroke:#fff;}

.lmca-empty{text-align:center;padding:40px 20px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#565c61;text-transform:uppercase;letter-spacing:0.08em;}

/* Footer — champ ajout */
.lmca-panel-foot{display:flex;align-items:center;gap:0;padding:12px 18px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;}
.lmca-add-row{display:flex;align-items:stretch;flex:1;background:#081722;border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color 0.15s;}
.lmca-add-row:focus-within{border-color:rgba(34,212,138,0.4);}
.lmca-add-row svg{width:14px;height:14px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;margin:0 12px;flex-shrink:0;align-self:center;transition:stroke 0.15s;}
.lmca-add-row:focus-within svg{stroke:#22d48a;}
#addcoadmin{flex:1;min-width:0;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#a8d8f0;padding:11px 0;}
#addcoadmin::placeholder{color:#1a3a50;font-weight:400;}
.lmca-add-btn{display:inline-flex;align-items:center;gap:6px;font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:none;border-left: 1px solid #00c9c133;color: #00c9c1;background: #00ab9d12;padding:0 16px;cursor:pointer;transition:all 0.15s;white-space:nowrap;flex-shrink:0;}
.lmca-add-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.lmca-add-btn:hover{background:#00c9c1;color:#030c08;}

/* Note */
.lmca-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 18px;background: rgb(0 171 157 / 7%);border: 1px solid rgb(0 255 217 / 16%);border-radius:8px;}
.lmca-note svg{width:18px;height:18px;stroke:#00dbd3;fill:none;stroke-width:2;flex-shrink:0;}
.lmca-note-txt{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#009d97;}

/* ═══ CONTRIBUTIONS ═══ */
.lmcd{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}

/* Email donateur */
.lmce-field-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;margin-bottom:8px;}
.lmce-email-row{display:flex;align-items:stretch;border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color 0.15s;background:#081722;}
.lmce-email-row:focus-within{border-color:rgba(34,212,138,0.4);}
.lmce-email-ico{display:flex;align-items:center;padding:0 14px;flex-shrink:0;}
.lmce-email-ico svg{width:14px;height:14px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;transition:stroke 0.15s;}
.lmce-email-row:focus-within .lmce-email-ico svg{stroke:#22d48a;}
#cbecontributor{flex:1;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#a8d8f0;padding:11px 0;}


/* Grid — même hauteur */
.lmcd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
@media(max-width:768px){.lmcd-grid{grid-template-columns:1fr;}}

/* Panel */
.lmcd-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmcd-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;white-space:nowrap;}
.lmcd-panel-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:0;}

/* Liste donations scrollable */
.lmcd-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;padding-right:4px;scrollbar-width:thin;scrollbar-color:#1e3848 transparent;}

.lmcd-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s;flex-shrink:0;}
.lmcd-item:nth-child(even){background:#0a1e28;}
.lmcd-item:hover{border-color:#1a3a50;}
.lmcd-item-ico{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0a1a28;border:1px solid #00c9c122;}
.lmcd-item-ico svg{width:14px;height:14px;stroke:#00c9c1;fill:none;stroke-width:2;stroke-linecap:round;}
.lmcd-contributor{flex:1;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ab0c0;letter-spacing:0.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lmcd-anon{color:#2a5572;font-style:italic;}
.lmcd-date{font-family:'Exo 2',sans-serif;font-size:11px;color:#2a5572;flex-shrink:0;white-space:nowrap;}
.lmcd-amount{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;color:#00c9c1;letter-spacing:0.06em;flex-shrink:0;white-space:nowrap;}
.lmcd-empty{text-align:center;padding:40px 20px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#1a3a50;text-transform:uppercase;letter-spacing:0.08em;}

/* Section droite */
.lmcd-section{display:flex;flex-direction:column;gap:16px;flex:1;}
.lmcd-section-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;margin-bottom:8px;}
.lmcd-don-pan{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 20px;}

/* Input lien — corrigé */
.lmcd-link-row{display:flex;align-items:stretch;border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color 0.15s;background:#081722;}
.lmcd-link-row:focus-within{border-color:rgba(34,212,138,0.4);}
.lmcd-link-input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#a8d8f0;padding:11px 14px;width:100%;}
.lmcd-link-copy{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#00ab9d12;border:none;border-left:1px solid #00c9c133;color:#00c9c1;padding:0 16px;cursor:pointer;transition:all 0.15s;white-space:nowrap;flex-shrink:0;}
.lmcd-link-copy svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;}
.lmcd-link-copy:hover{background:#00c9c1;color:#030c08;}

/* Bannière — sans background */
.lmcd-banner{display:flex;align-items:center;}
.lmcd-banner a{display:inline-block;opacity:0.9;transition:opacity 0.15s;}
.lmcd-banner a:hover{opacity:1;}
.lmcd-banner img{display:block;max-width:100%;height:auto;}

/* Textarea pleine largeur */
.lmcd-textarea{background:#081722;border:1px solid #1e4060;border-radius:8px;color:#4a7080;font-family:monospace;font-size:12px;padding:12px 14px;outline:none;resize:vertical;line-height:1.7;transition:border-color 0.15s;}
.lmcd-textarea:focus{border-color:rgba(34,212,138,0.3);color:#7ab0c0;}

/* ═══ FACTURES ═══ */
.lmci{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}

.lmci-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmci-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;white-space:nowrap;}

.lmci-panel-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:6px;}

/* Colonnes header */
.lmci-cols-head{display:flex;align-items:center;padding:0 14px 10px;border-bottom:1px solid #0f2233;margin-bottom:4px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;}
.lmci-cols-ref{flex:1;}
.lmci-cols-date{width:110px;flex-shrink:0;}
.lmci-cols-amount{width:100px;flex-shrink:0;text-align:right;}
.lmci-cols-dl{width:36px;flex-shrink:0;}

/* Scrollable list */
.lmci-list{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#1e3848 transparent;}

/* Item facture */
.lmci-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s,background 0.15s;text-decoration:none;}
.lmci-item:nth-child(even){background:#0a1e28;}
.lmci-item:hover{border-color:#00c9c133;background:#0d2230;}

.lmci-item-ico{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0a1a28;border:1px solid #00c9c122;transition:all 0.15s;}
.lmci-item-ico svg{width:14px;height:14px;stroke:#00c9c1;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmci-item:hover .lmci-item-ico{background:#00ab9d12;border-color:#00c9c155;}

.lmci-ref{flex:1;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ab0c0;letter-spacing:0.04em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s;}
.lmci-item:hover .lmci-ref{color:#a8d8f0;}

.lmci-date{width:110px;flex-shrink:0;font-family:'Exo 2',sans-serif;font-size:13px;color:#6e828b;white-space:nowrap;}

.lmci-amount{width:100px;flex-shrink:0;text-align:right;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;color:#00c9c1;letter-spacing:0.06em;white-space:nowrap;}

.lmci-dl{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;}
.lmci-dl-icon{width:26px;height:26px;border-radius:6px;background:#091820;border:1px solid #1e3848;display:flex;align-items:center;justify-content:center;transition:all 0.15s;}
.lmci-dl-icon svg{width:12px;height:12px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.15s;}
.lmci-item:hover .lmci-dl-icon{background:#00ab9d12;border-color:#00ffd929;}
.lmci-item:hover .lmci-dl-icon svg{stroke:#00c9c1;}

.lmci-empty{text-align:center;padding:40px 20px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#1a3a50;text-transform:uppercase;letter-spacing:0.08em;}

/* ═══ SUPPORT ═══ */

.lmcs{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}

/* Layout 2 colonnes */
.lmcs-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:stretch}
@media(max-width:900px){.lmcs-grid{grid-template-columns:1fr;}}

/* Panel commun */
.lmcs-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}
.lmcs-panel-badge{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#00c9c1;background:#00ab9d12;border:1px solid #00ffd929;border-radius:4px;padding:3px 9px;white-space:nowrap;}
.lmcs-panel-body{padding:16px 18px;flex:1;}
.lmcs-panel-foot{display:flex;align-items:center;justify-content:center;padding:12px 18px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;}

/* ─── TICKETS ─── */
.lmcs-cols-head{display:grid;grid-template-columns:1fr 70px 90px 100px;gap:0 12px;padding:0 14px 10px;border-bottom:1px solid #0f2233;margin-bottom:8px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;}

.lmcs-list{display:flex;flex-direction:column;gap:6px;max-height:440px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1e3848 transparent;}

.lmcs-ticket{display:grid;grid-template-columns:1fr 70px 90px 104px;gap:0 12px;align-items:center;padding:11px 14px;background:#091820;border:1px solid #112030;border-radius:8px;transition:border-color 0.15s,background 0.15s;text-decoration:none;}
.lmcs-ticket:hover{background: #31070057;border: 1px solid #a77900fc;}
.lmcs-ticket.closed{opacity:0.55;}

.lmcs-subject{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#7ab0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s;}
.lmcs-ticket:hover .lmcs-subject{color:#a8d8f0;}

.lmcs-id{font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;color:#6087a1;letter-spacing:0.06em;}
.lmcs-date{font-family:'Exo 2',sans-serif;font-size:12px;color:#6087a1;white-space:nowrap;}

.lmcs-status{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:5px;padding:3px 8px;width:fit-content;}
.lmcs-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.lmcs-status-open{background:#100a00;border:1px solid #f59e0b44;color:#f59e0b;}
.lmcs-status-open .lmcs-status-dot{background:#f59e0b;box-shadow:0 0 5px rgba(245,158,11,0.6);}
.lmcs-status-replied{background:#00ab9d12;border:1px solid #00ffd929;color:#00c9c1;}
.lmcs-status-replied .lmcs-status-dot{background:#00c9c1;box-shadow:0 0 5px rgba(34,212,138,0.6);}
.lmcs-status-closed{background:#0d1820;border:1px solid #2a507044;color:#6087a1;}
.lmcs-status-closed .lmcs-status-dot{background:#2a5070;}

.lmcs-empty{text-align:center;padding:40px 20px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:#1a3a50;text-transform:uppercase;letter-spacing:0.08em;}

/* Bouton ouvrir ticket */
.lmcs-new-btn,#support0{display:inline-flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:#00ab9d12;border:1px solid #00c9c155;color:#00c9c1;border-radius:9px;padding:10px 24px;cursor:pointer;transition:all 0.2s;}
.lmcs-new-btn svg,#support0 svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmcs-new-btn:hover,#support0:hover{background:#00c9c1;color:#030c08;box-shadow:0 4px 16px rgba(34,212,138,0.3);}

/* ─── PANNEAU DROITE ─── */
.lmcs-right{display:flex;flex-direction:column;gap:14px;}

/* Bloc info */
.lmcs-info-block{background:#0c1e28;border:1px solid #182d38;border-radius:12px;overflow:hidden;}
.lmcs-info-head{overflow:hidden;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #0f2233;background:linear-gradient(180deg,#122434 0%,#0d1e2a 100%);min-height:24px;}
.lmcs-info-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;}
.lmcs-info-txt{font-size:13px;color:#4a7080;line-height:1.7;}
.lmcs-info-txt strong{color:#7ab0c0;font-weight:600;}

/* Steps */
.lmcs-steps{display:flex;flex-direction:column;gap:7px;}
.lmcs-step{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#091820;border:1px solid #112030;border-radius:7px;}
.lmcs-step-txt{font-size:13px;color:#4a7080;line-height:1.6;}
.lmcs-step-txt a{color:#00c9c1;text-decoration:none;}
.lmcs-step-txt a:hover{color:#5be8b0;}

/* MCDoctor */
.lmcs-mcdoctor{display:flex;justify-content:center;padding:4px 0 2px;}
.lmcs-mcdoctor a{display:flex;width:230px;height:37px;background:url(medias/mcdoctorai.webp) center/contain no-repeat;opacity:0.9;transition:opacity 0.15s;}
.lmcs-mcdoctor a:hover{opacity:1;}

/* Scope support */
.lmcs-scope{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background: rgb(0 62 77 / 25%);border: 1px solid rgb(0 255 194 / 15%);border-radius:7px;}
.lmcs-scope-ico{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.lmcs-scope-ico svg{width:14px;height:14px;stroke:#00c9c1;fill:none;stroke-width:2;stroke-linecap:round;}
.lmcs-scope-txt{font-size:14px;color:#4a7080;line-height:1.6;}

/* Note bas */
.lmcs-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 18px;background:rgba(0,50,80,0.3);border:1px solid rgba(0,100,150,0.3);border-radius:8px;}
.lmcs-note svg{width:18px;height:18px;stroke:#5ab4f0;fill:none;stroke-width:2;flex-shrink:0;}
.lmcs-note-txt{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#4a8090;}

@media(max-width:600px){
    .lmcs-cols-head{display:none;}
    .lmcs-ticket{grid-template-columns:1fr 110px;}
    .lmci-cols-head{display:none;}
    .lmci-date{display:none;}
    .lmci-cols-date{display:none;}
}



/* ══ AUTO UPDATE PANEL ══ */
.lmc-upd-modal { padding-bottom:10px; max-width: 680px;}

.lmc-upd-btn {
    background: rgba(167,139,250,0.08) !important;
    border-color: rgba(167,139,250,0.35) !important;
    color: #a78bfa !important;
}
.lmc-upd-btn:hover { background: rgba(167,139,250,0.18) !important; }

.lmc-upd-head-title {
    display: flex; align-items: center; gap: 8px;
    font: 700 18px 'Rajdhani', sans-serif;
    letter-spacing: .08em; text-transform: uppercase; color: #fff;
}
.lmc-upd-head-title svg { width: 16px; height: 16px; stroke: #a78bfa; }

.lmc-upd-state { padding: 8px 20px 4px 20px; }

.lmc-upd-info-box {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px; border-radius: 10px;
    justify-content: center;
}
.lmc-upd-info-ok  { background: rgba(34,212,138,0.07); border: 1px solid rgba(34,212,138,0.3); }
.lmc-upd-info-ok  svg { width: 34px; height: 34px; stroke: #22d48a; flex-shrink: 0; margin-top: 2px; }
.lmc-upd-info-err { background: rgba(231,76,60,0.07);  border: 1px solid rgba(231,76,60,0.3); }
.lmc-upd-info-err svg { width: 34px; height: 34px; stroke: #e74c3c; flex-shrink: 0; margin-top: 2px; }

.lmc-upd-ok-title {
    display: block; font: 700 15px 'Rajdhani', sans-serif;
    letter-spacing: .08em; text-transform: uppercase; color: #e0eaf5; margin-bottom: 4px;
}
.lmc-upd-ok-ver { font: 400 15px 'Exo 2', sans-serif; color: #7899a7; }

.lmc-upd-avail-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.lmc-upd-avail-badge {
  background: rgb(24 241 0 / 15%);border: 1px solid rgb(53 255 0 / 47%);
  color: #77ff00; font: 700 10px 'Rajdhani',sans-serif;
  letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 5px;
}
.lmc-upd-avail-label { font: 600 13px 'Exo 2', sans-serif; color: #a8d8f0; }

.lmc-upd-versions {
    display: flex; align-items: center; gap: 12px;
    background: rgba(7,25,36,0.6); border: 1px solid #1e3848;
    border-radius: 9px; padding: 14px 16px; margin-bottom: 12px;
}
.lmc-upd-ver-row   { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.lmc-upd-ver-lbl   { font: 400 11px 'Exo 2',sans-serif; color: #4a7080; text-transform: uppercase; letter-spacing: .06em; }
.lmc-upd-ver-val   { font: 700 15px 'Rajdhani',sans-serif; letter-spacing: .05em; }
.lmc-upd-ver-old   { color: #5e7b86; }
.lmc-upd-ver-new   { color: #22d48a; }
.lmc-upd-ver-arrow svg { width: 18px; height: 18px; stroke: #2a5068; flex-shrink: 0; }

.lmc-upd-built { font: 400 12px 'Exo 2', sans-serif; color: #4a7080; margin-bottom: 14px; }
.lmc-upd-built b { color: #a8d8f0; }

.lmc-upd-warn {
    display: flex; align-items: flex-start; gap: 10px;
    background: rgb(255 0 0 / 36%);
    border-radius: 8px; padding: 11px 14px; margin-bottom: 16px;
    font: 400 15px 'Exo 2', sans-serif; color: #a8d8f0; line-height: 1.5;
}
.lmc-upd-warn svg { width: 34px; height: 34px; stroke: #f59e0b; flex-shrink: 0; margin-top: 7px; }
.lmc-upd-warn b { color: #ffca00; }

.lmc-upd-steps { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.lmc-upd-step {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 11px 14px; border-radius: 8px;
    background: rgba(7,25,36,0.5); border: 1px solid #1a3040; transition: all 0.3s;
}
.lmc-upd-step.active { border-color: rgba(34,212,138,0.4); background: rgba(34,212,138,0.05); }
.lmc-upd-step.done   { border-color: rgba(34,212,138,0.2); opacity: 0.7; }
.lmc-upd-step.error  { border-color: rgba(231,76,60,0.4);  background: rgba(231,76,60,0.05); }

.lmc-upd-step-ico   { width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; margin-top: 2px; }
.lmc-upd-step-wait  { background: #1e3848; border: 2px solid #2a5068; }
.lmc-upd-step-spin  { border: 2px solid rgba(34,212,138,0.3); border-top-color: #22d48a; animation: mcd-spin 0.8s linear infinite; }
.lmc-upd-step-check {
    background: #22d48a;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='1 5 5 9 12 1' fill='none' stroke='%23030c08' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 9px 7px; background-repeat: no-repeat; background-position: center;
}
.lmc-upd-step-err {
    background: #e74c3c;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='2' y1='2' x2='10' y2='10' stroke='white' stroke-width='2'/%3E%3Cline x1='10' y1='2' x2='2' y2='10' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 8px 8px; background-repeat: no-repeat; background-position: center;
}

.lmc-upd-step-body { display: flex; flex-direction: column; gap: 2px; }
.lmc-upd-step-name {
    font: 600 13px 'Rajdhani',sans-serif; letter-spacing:.06em;
    color: #a8d8f0; text-transform: uppercase;
}
.lmc-upd-step.active .lmc-upd-step-name { color: #22d48a; }
.lmc-upd-step.error  .lmc-upd-step-name { color: #e74c3c; }
.lmc-upd-step-sub { font: 400 11px 'Exo 2',sans-serif; color: #4a7080; }

/* ═══ AVIS ═══ */

.ovx-avis {
    position: relative;
    padding: 10px !important;
    max-width: 680px;
    width: 92vw;
    overflow: visible !important;
    background: #071520;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
    min-height: 260px;
}

.avis-img-wrap {
  position: relative;
  display: inline-block;
}

.avis-img {
  margin: -41px 0 0 -24px;
  width: 300px;
  height: 302px;
  object-fit: contain;
  object-position: bottom center;
  z-index: 2;
  pointer-events: none;
  display: block;
}

/* Dégradé en bas */
.avis-img-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, transparent, #071520);
  pointer-events: none;
  z-index: 3;
}
.avis-right {
    flex: 1;
    min-width:320px;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.ovx-avis > .closeOverdiv {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 10;
}

.ovx-avis h2 {
    font-size: 26px;
    letter-spacing: 0.05em;
    text-align: left;
}
.avis-sub {
  font-size: 13px;
      color: #4a7080;
      border-radius: 6px;
      margin: 0 0 14px;
      text-align: left;
}
.avis-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 14px;
}
.avis-star {
    font-size: 38px;
    color: #1a3a4a;
    cursor: pointer;
    transition: color 0.15s, transform 0.1s;
    line-height: 1;
}
.ovx label{margin:0px;font-size:14px;}
.avis-star:hover, .avis-star.active { color: #ffaa00; transform: scale(1.15); }
.ovx-avis textarea {
    width: 100%;
    height: 60px;
    background: #0a1e28;
    border: 1px solid #1a3a4a;
    border-radius: 8px;
    color: #c0d8e0;
    padding: 8px 10px;
    font-size: 16px;
    resize: none;
    margin-bottom: 12px;
    box-sizing: border-box;
    font-family: inherit;
}
.avis-btn {
    align-self: flex-start;
    background: #00c8a0;
    color: #000;
    font-weight: 700;
    padding: 9px 22px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.15s;
}
.avis-btn:hover { background: #00e8b8; }
.avisp{display:flex;flex-direction: row;gap: 20px;}
#avisMsg {display: flex;align-items: center;font-size: 18px;}
@media (max-width: 647px){
.ovx-avis,.avis-right{justify-content: center;align-items: center;}

}
@media (max-width: 480px){
    .avis-right { min-width:280px; }
}


/* ═══ NEW TICKETS ═══ */

.lmcs-panel-head{overflow:hidden;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #0f2233;background:linear-gradient(180deg,#122434,#0d1e2a);border-radius:12px 12px 0 0;}
.lmcs-panel-head h2{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d0e8f4;flex:1;}
.lmcs-panel-body{padding:20px;display:flex;flex-direction:column;gap:16px;}

/* Champ sujet */
.lmcs-field-lbl{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3a6070;margin-bottom:8px;}
.lmcs-input-row{display:flex;align-items:stretch;border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color .15s;background:#081722;}
.lmcs-input-row:focus-within{border-color:rgba(34,212,138,.4);}
.lmcs-input-ico{display:flex;align-items:center;padding:0 14px;flex-shrink:0;}
.lmcs-input-ico svg{width:14px;height:14px;stroke:#2a5572;fill:none;stroke-width:2;stroke-linecap:round;transition:stroke .15s;}
.lmcs-input-row:focus-within .lmcs-input-ico svg{stroke:#22d48a;}
#tsubject0{flex:1;background:none;border:none;outline:none;font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:#a8d8f0;padding:11px 0;}
#tsubject0::placeholder{color:#2a5572;}

/* Textarea */
.lmcs-textarea-wrap{border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color .15s;background:#081722;}
.lmcs-textarea-wrap:focus-within{border-color:rgba(34,212,138,.4);}
#tcontent0{width:100%;background:none;border:none;outline:none;font-family:'Exo 2',sans-serif;font-size:14px;color:#a8d8f0;padding:14px;resize:vertical;min-height:160px;line-height:1.6;}
#tcontent0::placeholder{color:#2a5572;}

/* Bouton submit */
.lmcs-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.lmcs-hint{display:flex;align-items:center;gap:8px;}
.lmcs-hint svg{width:14px;height:14px;stroke:#5ab4f0;fill:none;stroke-width:2;flex-shrink:0;}
.lmcs-hint-txt{font-family:'Exo 2',sans-serif;font-size:12px;color:#3a6070;line-height:1.5;}

/* ═══ TICKETS ANSWER ═══ */
.lmcr{font-family:'Exo 2',sans-serif;color:#c8dde8;padding:0 0 40px;width:100%;}

.lmcr-panel{background:#0c1e28;border:1px solid #182d38;border-radius:12px;display:flex;flex-direction:column;}

/* ─── Fil de messages ─── */
.lmcr-thread{display:flex;flex-direction:column;gap:16px;padding:20px 20px;}

/* Message générique */
.lmcr-msg{display:flex;flex-direction:column;gap:6px;align-items: flex-end;}

/* Message CLIENT — aligné à droite */
.lmcr-msg-client .lmcr-bubble{background:#0d2a3a;border:1px solid #1e5070;border-radius:12px 2px 12px 12px;color:#8fafbf;width: 90%;}
.lmcr-msg-client .lmcr-meta{flex-direction:row-reverse;}
.lmcr-msg-client .lmcr-avatar{background:#0a2a3a;border-color:#1e5070;}
.lmcr-msg-client .lmcr-avatar svg{stroke:#5ab4f0;}
.lmcr-msg-client .lmcr-author{color:#5ab4f0;}

/* Message SUPPORT — aligné à gauche, style distinct */
.lmcr-msg-support{align-items: flex-start;}
.lmcr-msg-support .lmcr-bubble{border:1px solid #00ffd929;border-radius:2px 12px 12px 12px;color: #00c2ff;background: #101e414a url(medias/agent_support.avif) right bottom / auto no-repeat;border: 1px solid #00bbff85;width: 90%;}
.lmcr-msg-support .lmcr-meta{flex-direction:row;}
.lmcr-msg-support .lmcr-avatar{background:#00ab9d12;border-color:#00ffd929;}
.lmcr-msg-support .lmcr-avatar svg{stroke:#00c9c1;}
.lmcr-msg-support .lmcr-author{color:#00c9c1;}

/* Meta (avatar + nom + date) */
.lmcr-meta{display:flex;align-items:center;gap:8px;}
.lmcr-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid;}
.lmcr-avatar svg{width:12px;height:12px;fill:none;stroke-width:2;stroke-linecap:round;}
.lmcr-author{font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.lmcr-date{font-family:'Exo 2',sans-serif;font-size:11px;color:#2a5572;}

/* Bulle */
.lmcr-bubble{padding:12px 16px;font-size:14px;line-height:1.7;word-break:break-word;}
.lmcr-bubble p:last-child{margin-bottom:0;}
.lmcr-bubble a{color:#00c9c1;text-decoration:underline;}
.lmcr-bubble strong{font-weight:bold;}
.lmcr-bubble ol, .lmcr-bubble ul{padding-left: 2em;}

/* Badge support */
.lmcr-support-badge{display:inline-flex;align-items:center;gap:4px;font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:#00ab9d12;border:1px solid #00ffd929;color:#00c9c1;border-radius:4px;padding:1px 6px;}
.lmcr-support-badge svg{width:8px;height:8px;stroke:#00c9c1;fill:none;stroke-width:2;}

/* ─── Footer réponse ─── */
.lmcr-panel-foot{padding:16px 20px;border-top:1px solid #0f2233;background:#091820;border-radius:0 0 12px 12px;flex-shrink:0;}
.lmcr-reply-label{font-family:'Rajdhani',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3a6070;margin-bottom:10px;}

/* Quill editor wrap */
.lmcr-editor-wrap{border:1px solid #1e4060;border-radius:9px;overflow:hidden;transition:border-color 0.15s;background:#081722;}
.lmcr-editor-wrap:focus-within{border-color:#00c9c163;}

/* Toolbar Quill */
.lmcr-editor-wrap .ql-toolbar{background:#091820;border:none!important;border-bottom:1px solid #0d2233!important;padding:6px 10px;}
.lmcr-editor-wrap .ql-toolbar .ql-stroke{stroke:#2a5572;}
.lmcr-editor-wrap .ql-toolbar .ql-fill{fill:#2a5572;}
.lmcr-editor-wrap .ql-toolbar button:hover .ql-stroke,
.lmcr-editor-wrap .ql-toolbar .ql-active .ql-stroke{stroke:#00c9c1;}
.lmcr-editor-wrap .ql-toolbar button:hover .ql-fill,
.lmcr-editor-wrap .ql-toolbar .ql-active .ql-fill{fill:#00c9c1;}
.lmcr-editor-wrap .ql-toolbar button{border-radius:4px;transition:background 0.12s;}
.lmcr-editor-wrap .ql-toolbar button:hover{background:#00ab9d12;}
.lmcr-editor-wrap .ql-toolbar .ql-active{background:#00ab9d12;}
.lmcr-editor-wrap .ql-toolbar .ql-picker-label{color:#2a5572;}
.lmcr-editor-wrap .ql-toolbar .ql-picker-label:hover{color:#00c9c1;}
.lmcr-editor-wrap .ql-toolbar .ql-picker-options{background:#091820;border-color:#1e4060;}
.lmcr-editor-wrap .ql-toolbar .ql-picker-item{color:#2a5572;}
.lmcr-editor-wrap .ql-toolbar .ql-picker-item:hover{color:#00c9c1;}
.ql-snow .ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar button.ql-active, .ql-snow .ql-toolbar button:focus, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar button.ql-active, .ql-snow.ql-toolbar button:focus, .ql-snow.ql-toolbar button:hover{color:#00c9c1!important;}
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter {stroke: #00c9c1!important;}

/* Quill editor zone */
.lmcr-editor-wrap .ql-container{background:#081722;border:none!important;font-family:'Exo 2',sans-serif;font-size:14px;}
.lmcr-editor-wrap .ql-editor{min-height:180px;color:#a8d8f0;font-size:16px;line-height:1.7;padding:12px 16px;}
.lmcr-editor-wrap .ql-editor.ql-blank::before{color:#1a3a50;font-style:normal;}
.lmcr-editor-wrap .ql-editor a{color:#00c9c1;}
.lmcr-editor-wrap .ql-editor blockquote{border-left:3px solid #00ffd929;padding-left:12px;color:#4a7080;margin:8px 0;}
.lmcr-editor-wrap .ql-editor code,.lmcr-editor-wrap .ql-editor pre{background:#050d14;color:#7ec8e8;border-radius:5px;padding:2px 6px;font-family:monospace;}
.lmcr-editor-wrap .ql-editor pre{padding:10px 14px;display:block;}
    .lmcr-editor-wrap .ql-editor img{max-width:100%;border-radius:6px;margin:4px 0;}
    .lmcr-bubble img{max-width:100%;border-radius:6px;margin:4px 0;}
.lmcr-editor-wrap .ql-editor strong{font-weight:bold;}

.lmcr-textarea-actions{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid #0d2233;}
.lmcr-send-btn{display:inline-flex;align-items:center;gap:7px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:#00ab9d12;border:1px solid #00c9c155;color:#00c9c1;border-radius:8px;padding:9px 20px;cursor:pointer;transition:all 0.2s;}
.lmcr-send-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lmcr-send-btn:hover{background:#00c9c1;color:#030c08;box-shadow:0 4px 16px rgba(34,212,138,0.3);}

/* Textarea cachée (reçoit le HTML pour soumission) */
.lmcr-textarea-hidden{display:none;}

/* Note bas */
.lmcr-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 18px;background:rgba(0,50,80,0.3);border:1px solid rgba(0,100,150,0.3);border-radius:8px;}
.lmcr-note svg{width:18px;height:18px;stroke:#5ab4f0;fill:none;stroke-width:2;flex-shrink:0;}
.lmcr-note-txt{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#4a8090;}

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px){.lmc-rows-grid{column-count:1}.lmc-rows-grid .lmc-row{border-right:none;border-bottom:1px solid #0f2233}.lmc-rows-grid .lmc-row:last-child{border-bottom:none}.lmc-net-grid{grid-template-columns:1fr}.lmc-net-grid .lmc-row{border-right:none;border-bottom:1px solid #0f2233}.lmc-net-grid .lmc-row:last-child{border-bottom:none}.lmcf-grid{grid-template-columns:1fr}.lmc-reset-grid{grid-template-columns:1fr}.lmct-item{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:8px}.lmct-time{grid-column:2;grid-row:1}.lmct-lastrun{grid-column:1;grid-row:2}.lmct-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start}.lmct-cols-head,.lmcb-cols-head{display:none}}
@media(max-width:700px){.lmcb-item{flex-wrap:wrap;justify-content: space-between;}.lmcb-type-wrap{width:auto}.lmcb-actions{margin-left:0;width:100%;zoom:0.85;}.lmcb-list{padding:0;}.lmcb-panel-body{padding: 16px 0px;}.lmcb-panel-foot {justify-content: center;}.lmcj-tab{padding:8px 10px;}.lmcj-tabs{justify-content: center;}#aplugslist>li {width: 76px;zoom:0.8;}.lmcp-panel-foot{justify-content: center;}.lmcf-row-label{min-width:80px;}.lmcf-grid{display:block;}.lmcf-pwd-edit {padding: 0 5px;}.lmcf-panel-body {padding: 8px 0px;}.lmcf-row-val span {float:left;width:100%;margin:0;}#s32 h1{text-align: center;}#s32 h1 span{float:left;width:100%;font-size:20px;}#s33{padding:0;}.vmdri4, .vmdri4o {zoom: 0.7;}.lmce-dur-block .ofgtm2 {row-gap: 10px !important;justify-content: center;}}
@media(max-width:640px){.lmcm-row-bot{grid-template-columns:1fr}.lmcm-maps-list{justify-content: space-between;}.lmcm-map-tile{zoom:0.8}}
@media(max-width:600px){.lmc-vc-body{align-items:center;justify-content: center;}.lmc-vc-btn{font-size:0px;padding: 10px 8px 12px 14px;}.lmc-vc-info {min-width:unset;}.lmc-vc-btn svg {width: 20px;height: 20px;margin:0;}.lmc-fbar{flex-direction:column;align-items:stretch}.lmc-cbtn{width:100%;text-align:center}.lmc-addrrow{flex-direction:column}.lmc-addrtag-custom{width:100%}
.mcd-mode-grid {display: flex;flex-direction: column;}.mcd-loading-wrap {flex-direction: column;}
}
@media(max-width:900px){.lmcp-grid{grid-template-columns:1fr}.lmcp-switcher-btns{width:100%;display:flex;justify-content:center}.lmcp-switch-btn{min-width:120px}}
@media(max-width:480px){.lmcr-panel-foot{padding:16px 10px;}.lmcr-thread,.lmcs-panel-body,.lmcs-info-body{padding:10px;}.upg{padding:0;}.lmcb-item{padding: 6px 5px;}.lmc-ptitle{font-size:13px}.lmc-rln{font-size:16px}.lmc-rin-tog .lmc-rln{font-size:14px}.lmcp-inst-item {padding: 2px 4px;}.lmcp-inst-name {font-size: 12px;}.lmct-foot-field-action,.lmct-foot-field{width: 100%;}.lmct-panel-body {padding: 16px 6px;}}
@keyframes lmcm-dot{0%,100%{box-shadow:0 0 4px rgba(34,212,138,0.5)}50%{box-shadow:0 0 9px rgba(34,212,138,1)}}
