/* NFS Intelligence Hub Portal OS — v6.33 Cookie Consent */
#nfs-cookie-consent,
#nfs-cookie-settings-modal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
#nfs-cookie-consent{position:fixed;right:18px;bottom:18px;z-index:1200;width:min(430px,calc(100vw - 36px));padding:18px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.10);box-shadow:0 26px 90px rgba(15,23,42,.18);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}
#nfs-cookie-consent .nfs-cookie-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);color:#1d4ed8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
#nfs-cookie-consent h2{margin:0 0 8px;font-size:21px;line-height:1.08;letter-spacing:-.045em;font-weight:900;color:#0f172a}
#nfs-cookie-consent p{margin:0;color:#475569;font-size:13px;line-height:1.55}
#nfs-cookie-consent .nfs-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
#nfs-cookie-consent button,
#nfs-cookie-settings-modal button{appearance:none;border:0;border-radius:999px;padding:10px 13px;font-weight:900;font-size:12px;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
#nfs-cookie-consent button:hover,
#nfs-cookie-settings-modal button:hover{transform:translateY(-1px)}
.nfs-cookie-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 30px rgba(37,99,235,.22)}
.nfs-cookie-secondary{background:rgba(15,23,42,.06);color:#0f172a;border:1px solid rgba(15,23,42,.08)!important}
.nfs-cookie-ghost{background:transparent;color:#2563eb;border:1px solid rgba(37,99,235,.18)!important}
#nfs-cookie-settings-modal{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#nfs-cookie-settings-modal.is-open{display:flex}
.nfs-cookie-panel{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:32px;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.10);box-shadow:0 30px 110px rgba(15,23,42,.24);padding:24px}
.nfs-cookie-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.nfs-cookie-panel h2{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.055em;font-weight:950;color:#0f172a}
.nfs-cookie-panel p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.6}
.nfs-cookie-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;background:rgba(15,23,42,.06);color:#64748b;font-size:20px;line-height:1}
.nfs-cookie-options{display:grid;gap:10px;margin:16px 0}
.nfs-cookie-option{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:15px;border-radius:22px;background:rgba(248,250,252,.82);border:1px solid rgba(15,23,42,.08)}
.nfs-cookie-option h3{margin:0 0 4px;font-size:15px;letter-spacing:-.02em;color:#0f172a}
.nfs-cookie-option p{margin:0;color:#64748b;font-size:12px;line-height:1.45}
.nfs-cookie-switch{position:relative;width:50px;height:30px;display:inline-block;flex:0 0 auto}
.nfs-cookie-switch input{opacity:0;width:0;height:0}
.nfs-cookie-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
.nfs-cookie-slider:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 4px 12px rgba(15,23,42,.20)}
.nfs-cookie-switch input:checked + .nfs-cookie-slider{background:#2563eb}
.nfs-cookie-switch input:checked + .nfs-cookie-slider:before{transform:translateX(20px)}
.nfs-cookie-switch input:disabled + .nfs-cookie-slider{background:#94a3b8;cursor:not-allowed;opacity:.82}
.nfs-cookie-modal-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:18px}
.nfs-cookie-small-link{display:inline-flex;margin-top:10px;color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}
body.nfs-dark #nfs-cookie-consent,
body.nfs-dark .nfs-cookie-panel{background:rgba(15,23,42,.94);border-color:rgba(226,232,240,.14);color:#f8fafc;box-shadow:0 30px 110px rgba(0,0,0,.38)}
body.nfs-dark #nfs-cookie-consent h2,
body.nfs-dark .nfs-cookie-panel h2,
body.nfs-dark .nfs-cookie-option h3{color:#f8fafc}
body.nfs-dark #nfs-cookie-consent p,
body.nfs-dark .nfs-cookie-panel p{color:#cbd5e1}
body.nfs-dark .nfs-cookie-option{background:rgba(2,6,23,.48);border-color:rgba(226,232,240,.12)}
body.nfs-dark .nfs-cookie-secondary{background:rgba(226,232,240,.10);color:#f8fafc;border-color:rgba(226,232,240,.14)!important}
body.nfs-dark .nfs-cookie-close{background:rgba(226,232,240,.10);color:#cbd5e1}
@media(max-width:640px){#nfs-cookie-consent{left:12px;right:12px;bottom:12px;width:auto;border-radius:24px;padding:16px}#nfs-cookie-consent .nfs-cookie-actions{display:grid;grid-template-columns:1fr}#nfs-cookie-consent button{width:100%}.nfs-cookie-panel{border-radius:26px;padding:20px}.nfs-cookie-panel-head{gap:12px}.nfs-cookie-modal-actions{display:grid;grid-template-columns:1fr}.nfs-cookie-modal-actions button{width:100%}.nfs-cookie-option{grid-template-columns:1fr;gap:12px}.nfs-cookie-switch{justify-self:start}}


/* NFS v6.50.4 — old-money dark cookie readability override */
#nfs-cookie-consent,
#nfs-cookie-settings-modal{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color:#fff7e6 !important;
}
#nfs-cookie-consent{
  background:linear-gradient(145deg, rgba(7,30,22,.97), rgba(11,44,31,.95)) !important;
  border:1px solid rgba(214,166,83,.38) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
#nfs-cookie-consent .nfs-cookie-kicker{
  background:rgba(214,166,83,.13) !important;
  border-color:rgba(214,166,83,.36) !important;
  color:#f3d08a !important;
}
#nfs-cookie-consent h2,
#nfs-cookie-settings-modal h2,
#nfs-cookie-settings-modal h3{
  color:#fff8e9 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#nfs-cookie-consent p,
#nfs-cookie-settings-modal p{
  color:#e9dcc3 !important;
}
#nfs-cookie-consent .nfs-cookie-small-link{
  color:#f3d08a !important;
  text-decoration:none !important;
}
#nfs-cookie-consent .nfs-cookie-small-link:hover{color:#fff7d6 !important;}
#nfs-cookie-consent button,
#nfs-cookie-settings-modal button{
  box-shadow:none !important;
}
#nfs-cookie-consent .nfs-cookie-primary,
#nfs-cookie-settings-modal .nfs-cookie-primary{
  background:linear-gradient(135deg,#f1d184,#b98536) !important;
  color:#092016 !important;
  border:1px solid rgba(255,244,201,.35) !important;
  box-shadow:0 16px 36px rgba(214,166,83,.20) !important;
}
#nfs-cookie-consent .nfs-cookie-secondary,
#nfs-cookie-settings-modal .nfs-cookie-secondary,
#nfs-cookie-consent .nfs-cookie-ghost,
#nfs-cookie-settings-modal .nfs-cookie-ghost{
  background:rgba(255,248,233,.08) !important;
  color:#fff2cf !important;
  border:1px solid rgba(214,166,83,.28) !important;
}
#nfs-cookie-settings-modal{
  background:rgba(0,0,0,.58) !important;
}
#nfs-cookie-settings-modal .nfs-cookie-panel{
  background:linear-gradient(145deg, rgba(7,30,22,.98), rgba(11,44,31,.96)) !important;
  border:1px solid rgba(214,166,83,.38) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.56) !important;
  color:#fff7e6 !important;
}
#nfs-cookie-settings-modal .nfs-cookie-option{
  background:rgba(255,248,233,.06) !important;
  border:1px solid rgba(214,166,83,.22) !important;
}
#nfs-cookie-settings-modal .nfs-cookie-close{
  background:rgba(255,248,233,.08) !important;
  color:#fff2cf !important;
  border:1px solid rgba(214,166,83,.24) !important;
}
#nfs-cookie-settings-modal .nfs-cookie-slider{background:#4a3a24 !important;}
#nfs-cookie-settings-modal .nfs-cookie-switch input:checked + .nfs-cookie-slider{background:#b98536 !important;}
@media(max-width:640px){
  #nfs-cookie-consent{bottom:12px !important;left:12px !important;right:12px !important;width:auto !important;}
}
