/* No Limit Group – Partner Platform.
   Baza vizuala vine din foile NLC-System (folderul nlc/). Aici sunt doar piesele noi ale CRM-ului de parteneri,
   in acelasi stil: sticla inchisa, auriu #D4AF37, navy #0B1F3A, soft black #111111. */
:root{--gold:#d4af37;--deep-gold:#b68a1e;--navy:#0b1f3a;--soft-black:#111111;
  --glass:rgba(10,20,36,.72);--glass-line:rgba(212,175,55,.28);--txt:#e9eef7;--txt-muted:rgba(233,238,247,.66)}
[hidden]{display:none!important}

/* Login */
.auth-root{position:relative;min-height:100vh}
.auth-brand img{height:52px;width:auto}
.setup-only{display:grid;gap:14px}
.auth-error{margin:0;padding:9px 12px;border-radius:10px;background:rgba(180,35,24,.22);border:1px solid rgba(240,120,100,.35);color:#ffd2cc;font-size:.86rem}

/* Poarta */
.module-gateway .gateway-logo{width:min(420px,82vw);height:auto;border-radius:0;border:0;box-shadow:none;background:none}
.gateway-user{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:26px;color:var(--txt-muted);font-size:.9rem}
.gateway-user button{padding:6px 14px;border-radius:999px;border:1px solid var(--glass-line);background:rgba(255,255,255,.04);color:var(--txt);cursor:pointer}

/* Antet pipeline */
.pipeline-brand img{height:56px;width:auto}
.pipeline-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.partner-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--glass-line);background:rgba(7,13,24,.55)}
.partner-tabs button{padding:8px 16px;border-radius:999px;border:0;background:none;color:var(--txt-muted);font:700 .8rem Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.partner-tabs button.active{background:linear-gradient(135deg,#d4af37,#b68a1e);color:#111}
.header-menu{position:relative}
.header-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;display:grid;gap:4px;padding:8px;border-radius:14px;
  background:rgba(8,16,30,.96);border:1px solid var(--glass-line);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.header-menu-list button,.header-menu-list .file-btn{display:block;width:100%;padding:9px 12px;border-radius:10px;border:0;background:none;color:var(--txt);text-align:left;font:600 .86rem Inter,sans-serif;cursor:pointer}
.header-menu-list button:hover,.header-menu-list .file-btn:hover{background:rgba(212,175,55,.14)}

/* Filtre, sub statistici */
.partner-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 14px}
.partner-filters select{padding:9px 12px;border-radius:12px;border:1px solid var(--glass-line);background:rgba(7,13,24,.6);color:var(--txt);font:500 .86rem Inter,sans-serif}
.partner-filters .check{display:flex;align-items:center;gap:7px;color:var(--txt-muted);font-size:.86rem}
.partner-filters input[type=checkbox]{accent-color:var(--gold)}

/* Card partener: aceeasi structura ca .pipeline-lead din NLC */
.pipeline-lead .lead-meta{display:block;color:var(--txt-muted);font-size:.78rem;margin-top:2px}
.lead-card-status .partner-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font:700 .68rem Inter,sans-serif;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--txt)}
.partner-chip.gold{border-color:rgba(212,175,55,.5);color:#f3d77a;background:rgba(212,175,55,.12)}
.partner-chip.green{border-color:rgba(74,222,128,.45);color:#9af0b8;background:rgba(74,222,128,.1)}
.partner-chip.blue{border-color:rgba(124,196,255,.45);color:#b9defc;background:rgba(124,196,255,.1)}
.partner-chip.red{border-color:rgba(241,154,142,.5);color:#ffc4bb;background:rgba(241,154,142,.12)}
.pipeline-more{width:100%;padding:9px;border-radius:12px;border:1px dashed var(--glass-line);background:rgba(255,255,255,.03);color:var(--txt-muted);cursor:pointer}

/* Outreach */
.glass-table{overflow:auto;max-height:calc(100vh - 330px);border-radius:18px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(14px)}
.grid{width:100%;border-collapse:collapse;font:500 .86rem Inter,sans-serif;color:var(--txt)}
.grid th{position:sticky;top:0;z-index:1;padding:12px;text-align:left;background:rgba(11,31,58,.97);color:var(--gold);font:700 .72rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--glass-line)}
.grid td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}
.grid td small{color:var(--txt-muted)}
.grid tr:hover td{background:rgba(212,175,55,.07);cursor:pointer}
.stage-pill{display:inline-block;padding:3px 10px;border-radius:999px;font:700 .72rem Inter,sans-serif;background:var(--stage);color:#0b1220}

/* Statistici */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.panel{padding:22px;border-radius:20px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(14px);color:var(--txt)}
.panel h3{margin:0 0 14px;font:700 .8rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.bar-row{display:grid;grid-template-columns:150px 1fr 40px;gap:10px;align-items:center;margin:9px 0;font-size:.86rem}
.bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px;background:var(--stage,linear-gradient(90deg,#d4af37,#b68a1e))}
.big{font:800 2.4rem Montserrat,sans-serif;color:#fff;line-height:1.1;margin-bottom:8px}
.big small{font:600 .86rem Inter,sans-serif;color:var(--txt-muted)}
.panel .meta{color:var(--txt-muted)}

/* Fisa partenerului (sertar) */
.drawer-shade{position:fixed;inset:0;z-index:40;background:rgba(3,8,16,.6);backdrop-filter:blur(3px)}
.drawer{position:fixed;top:0;right:0;z-index:41;width:min(580px,100%);height:100vh;overflow-y:auto;color:var(--txt);
  background:linear-gradient(180deg,rgba(11,31,58,.98),rgba(17,17,17,.98));border-left:1px solid var(--glass-line);box-shadow:-30px 0 80px rgba(0,0,0,.55)}
.drawer-head{position:relative;padding:28px 26px 22px;border-bottom:2px solid var(--stage,var(--gold))}
.drawer-head small{font:700 .7rem Montserrat,sans-serif;letter-spacing:.2em;color:var(--gold)}
.drawer-head h3{margin:6px 44px 4px 0;font:800 1.4rem Montserrat,sans-serif;color:#fff}
.drawer-head p{margin:0;color:var(--txt-muted);font-size:.9rem}
.drawer-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-line);background:rgba(255,255,255,.04);color:#fff;font-size:18px;cursor:pointer}
.drawer-body{display:grid;gap:20px;padding:22px 26px 44px}
.drawer h5{margin:0 0 9px;font:700 .7rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.facts{display:grid;grid-template-columns:160px 1fr;gap:7px 12px;margin:0;font-size:.88rem}
.facts dt{color:var(--txt-muted)}
.facts dd{margin:0;word-break:break-word}
.facts a,.drawer a{color:#f3d77a}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.drawer select,.drawer input[type=date],.drawer textarea,.modal input,.modal select{padding:9px 12px;border-radius:10px;border:1px solid var(--glass-line);background:rgba(7,13,24,.7);color:var(--txt);font:500 .88rem Inter,sans-serif}
.drawer input[type=date]{color-scheme:dark}
.drawer textarea{width:100%;min-height:84px;resize:vertical}
.btn{padding:9px 14px;border-radius:10px;border:1px solid var(--glass-line);background:rgba(255,255,255,.05);color:var(--txt);font:700 .82rem Inter,sans-serif;cursor:pointer}
.btn:hover{border-color:var(--gold)}
.btn.gold{background:linear-gradient(135deg,#d4af37,#b68a1e);border-color:#b68a1e;color:#111}
.stage-steps{display:flex;flex-wrap:wrap;gap:6px}
.stage-steps button{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--txt-muted);font:700 .76rem Inter,sans-serif;cursor:pointer}
.stage-steps button.on{background:var(--stage);border-color:var(--stage);color:#0b1220}
.log{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.log li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.86rem}
.log time{display:block;font-size:.72rem;color:var(--txt-muted)}

/* Ferestre */
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:42;width:min(580px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:26px;border-radius:20px;
  color:var(--txt);background:linear-gradient(180deg,rgba(11,31,58,.98),rgba(17,17,17,.98));border:1px solid var(--glass-line);box-shadow:0 30px 90px rgba(0,0,0,.6)}
.modal h3{margin:0 0 14px;font:800 1.25rem Montserrat,sans-serif;color:#fff}
.modal h5{margin:8px 0 0;font:700 .7rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.modal form{display:grid;gap:10px;margin-top:14px}
.modal label{display:grid;gap:5px;font:600 .82rem Inter,sans-serif;color:var(--txt-muted)}
.modal .row{justify-content:flex-end}
.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}
.user-row small{color:var(--txt-muted)}

.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:50;padding:12px 18px;border-radius:12px;color:#fff;
  background:rgba(11,31,58,.97);border:1px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5);font:600 .9rem Inter,sans-serif}

@media (max-width:900px){.facts{grid-template-columns:1fr}.bar-row{grid-template-columns:110px 1fr 34px}}

/* Navigarea sta in randul cu statistici (antetul e ascuns de foile NLC in pipeline) */
.pipeline-stats{display:flex!important;flex-wrap:wrap;align-items:center}
.partner-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.partner-actions .change-module{min-height:38px}
/* Filtrele: randul compact de sub statistici (suprascrie stilurile generale pentru select/checkbox) */
.partner-filters{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin:6px 0 16px!important}
.partner-filters select{width:auto!important;min-width:0!important;height:38px!important;padding:0 34px 0 12px!important;font-size:.82rem!important;border-radius:10px!important;background-color:rgba(7,13,24,.6)!important}
.partner-filters .check{display:inline-flex!important;flex-direction:row!important;width:auto!important;gap:7px!important;font-size:.82rem!important;white-space:nowrap}
.partner-filters input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;flex:none}
/* Cardul: telefonul ca in NLC, fara subliniere */
.pipeline-lead .nlc-phone-number{text-decoration:none!important}
.pipeline-lead .lead-card-status{display:flex;flex-wrap:wrap;gap:5px}

/* Suprascrieri peste stilurile generale NLC pentru butoane si campuri */
.drawer .btn,.modal .btn{background:rgba(255,255,255,.05)!important;color:#e9eef7!important;border:1px solid rgba(212,175,55,.28)!important;box-shadow:none!important;min-height:38px!important}
.drawer .btn.gold,.modal .btn.gold{background:linear-gradient(135deg,#d4af37,#b68a1e)!important;color:#111!important;border-color:#b68a1e!important}
.drawer input[type=date],.drawer select{background:rgba(7,13,24,.7)!important;color:#e9eef7!important;border:1px solid rgba(212,175,55,.28)!important}
.stage-pill{background:var(--stage)!important;color:#0b1220!important;white-space:nowrap}
.partner-actions #btnMenu{font-size:.8rem!important;color:#f4d46d!important}

/* ---------- Formularele Setting / Closing (campuri generate din proces) ---------- */
.form-card .nlg-field,.closer-form-card .nlg-field{display:grid;gap:6px;margin:0 0 14px}
.nlg-label{font:600 .86rem Inter,sans-serif;color:inherit}
.field-help{display:block;font:500 .74rem/1.4 Inter,sans-serif;color:var(--txt-muted);opacity:.85}
.form-hint{margin:-4px 0 16px;font:500 .8rem/1.45 Inter,sans-serif;color:var(--txt-muted);padding:10px 12px;border-left:2px solid var(--gold);background:rgba(212,175,55,.06);border-radius:0 10px 10px 0}
.req{color:#f3d77a}
.nlg-score{display:flex!important;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:1px solid var(--glass-line);background:rgba(7,13,24,.5)}
.nlg-score strong{font:800 1.8rem Montserrat,sans-serif;color:#f3d77a}
.nlg-score strong small{font-size:.9rem;color:var(--txt-muted)}
.nlg-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;margin:4px 0 12px;font:600 .86rem Inter,sans-serif}
.nlg-check input{width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important;flex:none;accent-color:var(--gold)}
.closer-choice-grid.multi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.choice-grid.two{grid-template-columns:1fr 1fr}
.choice-grid label{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);cursor:pointer;font:600 .8rem Inter,sans-serif}
.choice-grid label:has(input:checked){border-color:var(--gold);background:rgba(212,175,55,.14)}
.choice-grid input{accent-color:var(--gold)}
.nlg-finish{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}
.nlg-finish input,.nlg-finish select{width:100%}
.nlg-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.nlg-brief{margin-top:18px;padding:14px;border-radius:14px;border:1px solid var(--glass-line);background:rgba(7,13,24,.55)}
.nlg-brief pre{margin:8px 0 0;white-space:pre-wrap;font:500 .82rem/1.55 Inter,sans-serif;color:var(--txt)}
.nlg-optional .form-card::before{content:"Pas opțional: oferta standard se folosește doar pe pista B-lite. Poți continua.";display:block;margin-bottom:12px;padding:8px 10px;border-radius:10px;background:rgba(124,196,255,.12);color:#b9defc;font:600 .78rem Inter,sans-serif}
.step-item.done span,.closer-step.done span{background:linear-gradient(135deg,#d4af37,#b68a1e)!important;color:#111!important}

/* ---------- Administrare ---------- */
.nlg-admin .stats{margin-top:6px}
.panel.wide{grid-column:1/-1}
.glass-table.flat{max-height:none;border-radius:12px;background:rgba(7,13,24,.4);backdrop-filter:none}
.grid.mini td,.grid.mini th{padding:8px 10px}
.grid td.late{color:#ffb4a8;font-weight:700}
.grid tr.blocked td{opacity:.45}
.grid select{padding:6px 8px;border-radius:8px;border:1px solid var(--glass-line);background:rgba(7,13,24,.7);color:var(--txt)}
.adm-form{display:grid;gap:12px}
.adm-form.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.adm-form label{display:grid;gap:5px;font:600 .82rem Inter,sans-serif;color:var(--txt-muted)}
.adm-form input,.adm-form select,.adm-form textarea,.panel textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--glass-line);background:rgba(7,13,24,.7)!important;color:var(--txt)!important;font:500 .88rem Inter,sans-serif;width:100%}
.adm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adm-list{margin:0;padding-left:18px;display:grid;gap:8px;font:500 .82rem/1.45 Inter,sans-serif;color:var(--txt)}
.panel .btn{margin-top:8px}
.panel code{color:#f3d77a}

/* Formularele Setting si Deal Room folosesc tema inchisa din NLC (glow.css, #setterWorkspace / #closerApplication) */
#settingWorkspace,#closingWorkspace{--txt:#e6ecf3;--txt-muted:#aebbc9;--glass-line:rgba(212,175,55,.3)}
#settingWorkspace .form-hint,#closingWorkspace .form-hint{color:#c9d3df!important;background:rgba(212,175,55,.08)}
#settingWorkspace .field-help,#closingWorkspace .field-help{color:#9fb0c4!important;opacity:1}
#settingWorkspace .nlg-score,#closingWorkspace .nlg-score{background:rgba(7,13,24,.55);border-color:rgba(212,175,55,.35)}
#settingWorkspace .nlg-score strong,#closingWorkspace .nlg-score strong{color:#e6cd84!important}
#settingWorkspace .choice-grid label,#closingWorkspace .choice-grid label{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#e9eef5}
#settingWorkspace .choice-grid label:has(input:checked),#closingWorkspace .choice-grid label:has(input:checked){border-color:#d4af37;background:rgba(212,175,55,.16)}
#settingWorkspace .nlg-check,#closingWorkspace .nlg-check{color:#e6ecf3}
#closingWorkspace .nlg-brief{background:rgba(7,13,24,.55);border-color:rgba(212,175,55,.3)}
#closingWorkspace .nlg-brief pre{color:#e6ecf3}
#closingWorkspace .nlg-outcomes{border-top-color:rgba(255,255,255,.12)}
#settingWorkspace .nlg-optional .form-card::before{background:rgba(124,196,255,.12);color:#b9defc}
#closingWorkspace .nlg-choices label,#settingWorkspace .nlg-choices label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;position:relative!important;width:auto!important;height:auto!important}
#closingWorkspace .nlg-choices input[type=radio],#closingWorkspace .nlg-choices input[type=checkbox],#settingWorkspace .nlg-choices input[type=radio],#settingWorkspace .nlg-choices input[type=checkbox],
#closingWorkspace .nlg-check input,#settingWorkspace .nlg-check input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:none!important;transform:none!important;inset:auto!important}
#closingWorkspace .nlg-choices span,#settingWorkspace .nlg-choices span{position:static!important;display:inline!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#e9eef5!important}
#closingWorkspace .nlg-choices span::before,#closingWorkspace .nlg-choices span::after,#closingWorkspace .nlg-choices label::before,#closingWorkspace .nlg-choices label::after{display:none!important;content:none!important}
/* Ca in NLC: in formulare ramane doar "← Pipeline" in antet, altfel "Schimba modulul" acopera pasul 01 */
#setterWorkspace [data-ws-home],#closerApplication [data-ws-home]{display:none!important}
.partner-tabs[hidden]{display:none!important}
/* Numele din meniul de cont: aceeasi marime si culoare aurie ca "Schimbă modulul" */
.partner-actions .change-module,.partner-actions #btnMenu{font-size:.82rem!important;min-height:38px}
.partner-actions #btnMenu{display:inline-flex!important;align-items:center;gap:8px}
.partner-actions #btnMenu #meName{color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:inherit!important;font-weight:700!important;opacity:1!important}
.partner-actions #btnMenu .me-caret{font-size:.8em;color:inherit}
/* Butonul de cont din dreapta sus, ca in NLC (#nlcUserBar din glow.css). Nu apare pe ecranul de login. */
body:has(#authRoot:not([hidden])) #nlcUserBar{display:none!important}
#nlcUserBar.account-menu-host{position:fixed!important}
#nlcUserBar .account-menu-item.file-btn{cursor:pointer}
/* glow.css ascunde toate .change-module cand exista #nlcUserBar; butonul „← Pipeline” din formulare ramane */
body:has(#nlcUserBar) [data-ws-back].change-module{display:inline-flex!important;align-items:center;justify-content:center}
/* Loc pentru butonul de cont in antetele pipeline-ului si administrarii */
.partner-actions{padding-right:0}
/* Varianta in germana a scriptului: bloc discret sub textul in romana */
#settingWorkspace .nlg-de,#closingWorkspace .nlg-de{margin-top:18px;padding:14px 16px;border-left:3px solid rgba(212,175,55,.55)!important;border-radius:8px;background:rgba(7,13,24,.45)!important}
#settingWorkspace .nlg-de strong,#closingWorkspace .nlg-de strong{display:block;color:#e6cd84!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase}
#settingWorkspace .nlg-de p,#closingWorkspace .nlg-de p{margin:6px 0 0!important;color:#b9c6d6!important;font-size:.9rem!important;line-height:1.6;font-weight:500!important}
/* Pipeline: zona de sus (logo, titlu, mesaj) mai intunecata, ca textul sa se citeasca pe cer */
#partnerPipeline.setter-pipeline{background-image:linear-gradient(180deg,rgba(5,14,28,.9) 0%,rgba(5,14,28,.82) 22%,rgba(6,20,38,.7) 45%,rgba(6,20,38,.74) 100%),url("assets/pride-step-3.webp")!important}
#partnerPipeline.setter-pipeline::before{opacity:.35!important}
