/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.frc-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;}.frc-scene{background:rgba(0,0,0,0.2);border-radius:12px;border:1px solid rgba(255,255,255,0.07);padding:16px;}.frc-scene svg{display:block;width:100%;height:auto;}#frc-PtdAppli,#frc-Direction,#frc-Norme,#frc-Sens,#frc-Main{cursor:pointer;transition:opacity 0.2s ease,filter 0.2s ease;}.frc-svg-highlight{filter:drop-shadow(0 0 4px currentColor) brightness(1.4);}.frc-scene.has-active #frc-PtdAppli,.frc-scene.has-active #frc-Direction,.frc-scene.has-active #frc-Norme,.frc-scene.has-active #frc-Sens,.frc-scene.has-active #frc-Main,.frc-scene.has-active #frc-Objet{opacity:0.25;}.frc-scene.has-active .frc-svg-highlight{opacity:1;}.frc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}.frc-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:rgba(0,0,0,0.15);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 0.15s ease;}.frc-item:hover,.frc-item.frc-active{background:rgba(255,255,255,0.07);transform:translateX(3px);}.frc-item.frc-active{border-color:rgba(255,255,255,0.2);}.frc-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px;transition:transform 0.2s ease,box-shadow 0.2s ease;}.frc-item.frc-active .frc-dot,.frc-item:hover .frc-dot{transform:scale(1.4);box-shadow:0 0 6px 2px currentColor;}.frc-item strong{font-size:0.85rem;display:block;margin-bottom:2px;}.frc-item p{font-size:0.75rem;color:rgba(255,255,255,0.45);margin:0;line-height:1.4;}.frc-item.frc-active p{color:rgba(255,255,255,0.7);}@media (max-width:580px){.frc-wrapper{grid-template-columns:1fr;}}[data-list-item-id].frc-drupal-active{background:rgba(255,255,255,0.06);border-radius:6px;padding-left:8px;margin-left:-8px;transition:background 0.2s ease;font-weight:600;}.eq-wrapper{display:flex;flex-direction:column;gap:0;}.eq-tabs{display:flex;gap:6px;margin-bottom:-1px;padding:0 2px;}.eq-tab{padding:8px 18px;border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,0.08);border-bottom:none;background:rgba(0,0,0,0.2);color:rgba(255,255,255,0.45);font-size:0.82rem;cursor:pointer;transition:background 0.2s,color 0.2s;}.eq-tab:hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7);}.eq-tab--active{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.95);border-color:rgba(255,255,255,0.12);}.eq-content{background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.08);border-radius:0 10px 10px 10px;padding:18px;}.eq-scene--hidden{display:none;}.eq-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;}.eq-svg-wrap{background:rgba(0,0,0,0.25);border-radius:10px;padding:12px;}.eq-svg-wrap svg{display:block;width:100%;height:auto;}.eq-controls{display:flex;flex-direction:column;gap:14px;}.eq-ctrl-group{display:flex;flex-direction:column;gap:6px;}.eq-ctrl-label{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:rgba(255,255,255,0.75);}.eq-ctrl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}.eq-ctrl-val{margin-left:auto;font-size:0.78rem;font-weight:bold;color:rgba(255,255,255,0.9);min-width:36px;text-align:right;}.eq-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,0.1);outline:none;cursor:pointer;}.eq-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,0.7);cursor:pointer;transition:transform 0.15s;}.eq-slider::-webkit-slider-thumb:hover{transform:scale(1.2);}.eq-result-box{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.2);text-align:center;transition:background 0.3s,border-color 0.3s;}.eq-result-icon{font-size:1.4rem;}.eq-result-text{font-size:0.85rem;font-weight:bold;color:rgba(255,255,255,0.9);}.eq-result-detail{font-size:0.75rem;color:rgba(255,255,255,0.45);}.eq-result-box.eq-equilibre{background:rgba(80,192,80,0.1);border-color:rgba(80,192,80,0.35);}.eq-result-box.eq-equilibre .eq-result-text{color:#50c050;}.eq-result-box.eq-desequilibre{background:rgba(224,80,80,0.1);border-color:rgba(224,80,80,0.35);}.eq-result-box.eq-desequilibre .eq-result-text{color:#e05050;}@media (max-width:580px){.eq-layout{grid-template-columns:1fr;}.eq-tabs{overflow-x:auto;}.eq-tab{white-space:nowrap;}}
.launch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(14,14,26,0.95) 0%,rgba(0,0,0,0.98) 100%);display:flex;justify-content:center;align-items:center;z-index:1000;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);border-radius:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);}.launch-overlay.hidden{opacity:0;pointer-events:none;transform:scale(0.95);}.launch-button{font-size:1.2rem;padding:1rem 2rem;border:2px solid var(--current-color,var(--color-accent));background:rgba(255,255,255,0.1);color:var(--color-text);cursor:pointer;border-radius:0.5rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);font-weight:bold;font-family:'Arial',sans-serif;backdrop-filter:blur(4px);box-shadow:0 4px 15px rgba(0,0,0,0.3);position:relative;overflow:hidden;}.launch-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease;}.launch-button:hover{background:rgba(255,255,255,0.2);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.4);}.launch-button:hover::before{left:100%;}.launch-button:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,0.3);}.launch-overlay .launch-button{border-color:var(--current-color);color:var(--current-color);}@keyframes pulse{0%,100%{box-shadow:0 4px 15px rgba(0,0,0,0.3);}50%{box-shadow:0 4px 25px var(--current-color,var(--color-accent));}}.launch-button{animation:pulse 2s ease-in-out infinite;}.launch-button:hover{animation:none;}.animation-container:has(.launch-overlay:not(.hidden)) .electron,.animation-container:has(.launch-overlay:not(.hidden)) .nucleus{animation-play-state:paused !important;-webkit-animation-play-state:paused !important;}.animation-container:has(.launch-overlay[style*="display: block"],.launch-overlay[style*="opacity: 1"]) .electron,.animation-container:has(.launch-overlay[style*="display: block"],.launch-overlay[style*="opacity: 1"]) .nucleus{animation-play-state:paused !important;-webkit-animation-play-state:paused !important;}.launch-overlay:not(.hidden) ~ *{pointer-events:none;opacity:0.3;transition:opacity 0.3s ease;}.animation-active *{pointer-events:auto !important;opacity:1 !important;}@media (max-width:768px){.launch-button{font-size:1rem;padding:0.8rem 1.5rem;}}
