/* ================================================
   NEXUS OUTILS v1.0.0 — Charte Nexus Uranos
   ================================================ */
:root{
  --nx-bg:#04111f;--nx-bg2:#071828;--nx-bg3:#0c2240;--nx-bg4:#0a1e38;
  --nx-border:#1a3d6e;--nx-border2:#2a5590;
  --nx-blue:#44DDFF;--nx-blue2:#0099cc;
  --nx-green:#00FF88;--nx-red:#FF3300;--nx-orange:#FF8800;
  --nx-yellow:#FFCC00;--nx-white:#eaf4ff;--nx-grey:#7aabcc;--nx-muted:#3a6080;
}
.nout-app *{box-sizing:border-box!important;font-family:'Segoe UI',Arial,sans-serif!important}
.nout-app{background:var(--nx-bg)!important;border-top:3px solid var(--nx-blue)!important;overflow-x:hidden!important}

/* HEADER */
.nout-header{background:#020f20!important;border-bottom:2px solid var(--nx-blue)!important;padding:20px 40px!important;display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important}
.nout-header-logo{font-size:20px!important;font-weight:900!important;color:var(--nx-blue)!important;letter-spacing:2px!important;text-shadow:0 0 20px rgba(68,221,255,.3)!important}
.nout-header-sub{font-size:13px!important;color:var(--nx-grey)!important;letter-spacing:1px!important}

/* NAV */
.nout-nav{display:flex!important;gap:8px!important;background:#030e1c!important;padding:14px 40px!important;border-bottom:1px solid var(--nx-border)!important;flex-wrap:wrap!important}
.nout-nt{background:var(--nx-bg2)!important;border:1px solid var(--nx-border)!important;color:var(--nx-grey)!important;padding:10px 20px!important;border-radius:6px!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important;letter-spacing:.5px!important;transition:all .18s!important}
.nout-nt:hover,.nout-nt.active{background:var(--nx-bg3)!important;color:var(--nx-blue)!important;border-color:var(--nx-blue)!important;border-bottom-width:2px!important}

/* CONTENU */
.nout-content{padding:30px 40px!important;background:var(--nx-bg)!important;color:var(--nx-white)!important;min-height:500px!important}
.nout-section{margin-bottom:32px!important}
.nout-section-title{font-size:12px!important;font-weight:700!important;color:var(--nx-blue)!important;text-transform:uppercase!important;letter-spacing:2px!important;border-bottom:1px solid var(--nx-border)!important;padding-bottom:8px!important;margin-bottom:16px!important}

/* PANNEAUX INPUT */
.nout-panel{background:var(--nx-bg2)!important;border:1px solid var(--nx-border)!important;border-radius:12px!important;padding:22px!important;margin-bottom:20px!important}
.nout-panel-title{font-size:16px!important;font-weight:900!important;color:var(--nx-white)!important;margin-bottom:16px!important;letter-spacing:.5px!important}

/* GRILLE INPUT */
.nout-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important;margin-bottom:16px!important}
.nout-field{display:flex!important;flex-direction:column!important;gap:6px!important}
.nout-field label{font-size:11px!important;font-weight:700!important;color:var(--nx-grey)!important;text-transform:uppercase!important;letter-spacing:1px!important}
.nout-field input[type=number],.nout-field select{background:#020c18!important;border:1px solid var(--nx-border2)!important;color:var(--nx-blue)!important;border-radius:6px!important;padding:9px 12px!important;font-size:15px!important;font-weight:700!important;outline:none!important;width:100%!important}
.nout-field input[type=number]:focus,.nout-field select:focus{border-color:var(--nx-blue)!important;box-shadow:0 0 0 2px rgba(68,221,255,.15)!important}
.nout-field select{color:var(--nx-white)!important;font-size:13px!important;font-weight:600!important}

/* SLIDER */
.nout-slider-row{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}
.nout-slider-row label{font-size:12px!important;color:var(--nx-grey)!important;min-width:110px!important;font-weight:600!important}
.nout-slider-row input[type=range]{flex:2!important;accent-color:var(--nx-blue)!important}
.nout-slider-row span{font-size:13px!important;font-weight:900!important;color:var(--nx-blue)!important;min-width:50px!important;text-align:right!important}

/* BOUTON CALCUL */
.nout-calc-btn{background:linear-gradient(135deg,#0a2a5a,#0d3870)!important;color:var(--nx-blue)!important;border:2px solid var(--nx-blue2)!important;padding:13px 40px!important;border-radius:8px!important;cursor:pointer!important;font-size:16px!important;font-weight:900!important;letter-spacing:1.5px!important;transition:all .2s!important;display:block!important;margin:0 auto 24px!important}
.nout-calc-btn:hover{background:linear-gradient(135deg,#0d3870,#1050a0)!important;border-color:var(--nx-blue)!important;box-shadow:0 0 24px rgba(68,221,255,.25)!important}

/* RÉSULTATS PRODUCTION */
.nout-results-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:12px!important;margin-bottom:24px!important}
.nout-res-card{background:var(--nx-bg2)!important;border:1px solid var(--nx-border)!important;border-radius:10px!important;padding:16px!important;position:relative!important;overflow:hidden!important}
.nout-res-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important}
.nrc-fer::before{background:#cc6633!important}
.nrc-or::before{background:#ddaa00!important}
.nrc-cristal::before{background:#4499dd!important}
.nrc-h::before{background:#44bbff!important}
.nrc-energie::before{background:#ffdd44!important}
.nrc-total::before{background:var(--nx-green)!important}
.nout-res-card-label{font-size:11px!important;font-weight:700!important;color:var(--nx-grey)!important;text-transform:uppercase!important;letter-spacing:1.5px!important;margin-bottom:8px!important}
.nout-res-card-val{font-size:26px!important;font-weight:900!important;margin-bottom:4px!important}
.nout-res-card-sub{font-size:11px!important;color:var(--nx-grey)!important}

/* ROI TABLE */
.nout-tbl-wrap{overflow-x:auto!important;border-radius:10px!important;border:1px solid var(--nx-border)!important;margin-bottom:20px!important}
.nout-tbl{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.nout-tbl th{background:var(--nx-bg2)!important;color:var(--nx-blue)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:12px 14px!important;text-align:right!important;border-bottom:1px solid var(--nx-border)!important;white-space:nowrap!important}
.nout-tbl th:first-child{text-align:center!important}
.nout-tbl td{padding:11px 14px!important;text-align:right!important;border-bottom:1px solid var(--nx-border)!important;color:var(--nx-white)!important;font-size:13px!important;font-weight:500!important}
.nout-tbl td:first-child{text-align:center!important;font-weight:900!important;color:var(--nx-blue)!important}
.nout-tbl tr.nout-current{background:rgba(68,221,255,.06)!important}
.nout-tbl tr.nout-current td{color:var(--nx-green)!important}
.nout-tbl tr:hover td{background:rgba(68,221,255,.03)!important}
.nout-badge-roi{font-size:11px!important;font-weight:700!important;padding:3px 8px!important;border-radius:4px!important;white-space:nowrap!important}
.roi-excellent{background:rgba(0,255,136,.15)!important;color:var(--nx-green)!important}
.roi-bon{background:rgba(68,221,255,.12)!important;color:var(--nx-blue)!important}
.roi-moyen{background:rgba(255,136,0,.12)!important;color:var(--nx-orange)!important}
.roi-long{background:rgba(255,51,0,.12)!important;color:#ff6644!important}

/* FILE DE TRAVAUX */
.nout-queue{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important}
.nout-queue-item{background:var(--nx-bg2)!important;border:1px solid var(--nx-border)!important;border-radius:8px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;gap:12px!important}
.nout-q-num{font-family:monospace!important;font-size:18px!important;font-weight:900!important;color:var(--nx-blue)!important;min-width:28px!important;text-align:center!important}
.nout-q-name{flex:1!important;font-size:14px!important;font-weight:700!important;color:var(--nx-white)!important}
.nout-q-time{font-size:13px!important;color:var(--nx-orange)!important;font-weight:700!important;white-space:nowrap!important}
.nout-q-del{font-size:11px!important;padding:3px 8px!important;cursor:pointer!important;border:1px solid #5a1a1a!important;border-radius:4px!important;background:#200808!important;color:#ff6644!important}
.nout-q-total{background:var(--nx-bg3)!important;border:1px solid var(--nx-border2)!important;border-radius:8px!important;padding:14px 18px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:16px!important;font-weight:700!important}
.nout-q-total span:last-child{color:var(--nx-blue)!important;font-size:20px!important}

/* NOTE */
.nout-note{font-size:12px!important;color:var(--nx-grey)!important;background:var(--nx-bg2)!important;border:1px solid var(--nx-border)!important;border-radius:8px!important;padding:12px 16px!important;margin-top:12px!important;line-height:1.7!important}
.nout-note strong{color:var(--nx-white)!important}

/* RESPONSIVE */
@media(max-width:768px){
  .nout-content,.nout-header,.nout-nav{padding-left:16px!important;padding-right:16px!important}
  .nout-app{width:100%!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important;position:static!important}
  .nout-results-grid{grid-template-columns:repeat(2,1fr)!important}
  .nout-grid{grid-template-columns:1fr!important}
  .nout-nav{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .nout-nav::-webkit-scrollbar{display:none!important}
  .nout-nt{flex-shrink:0!important;white-space:nowrap!important;font-size:12px!important;padding:8px 14px!important}
  .nout-tbl th,.nout-tbl td{padding:8px!important;font-size:11px!important}
  .nout-res-card-val{font-size:20px!important}
}
@media(max-width:480px){
  .nout-results-grid{grid-template-columns:1fr 1fr!important}
  .nout-header-logo{font-size:15px!important}
}
