/* Admin → Conturi și acces (Vali, 25.09.2026). Delta din macheta aprobată docs/taskuri/conturi-acces-macheta/css/conturi-nou.css.
   Doar culori existente în app-shell.css / social-office-hosting.css / onrc.css / admin-jobs.css. */
.accounts-center{--gss-ink:#263247;--gss-muted:#788397;--gss-line:#e7eaf0;--gss-soft:#f7f8fa;--gss-blue:#4263c7;--gss-green:#16886a;--gss-amber:#d78712;--gss-red:#c84656;--audit-blue:#4f70d7;--onrc-green:#1f9d8f;--onrc-ink:#263247;color:var(--gss-ink);font-variant-numeric:tabular-nums}
.accounts-center .gss-tab-content{padding:16px}
.accounts-center .gss-kpi{width:100%;text-align:left;font:inherit;cursor:pointer}
.accounts-center .gss-kpi .value,.accounts-center .gss-kpi .sub{display:block}
.ca-note{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#5f6b82;font-size:11px;line-height:1.5}
.ca-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.ca-toolbar h3{margin:0;font-size:13px;font-weight:600;color:#27344b}
.ca-card{border:1px solid var(--gss-line);border-radius:14px;background:#fff;padding:14px 16px}
.ca-card h3{margin:0 0 2px;font-size:13px;font-weight:600;color:#27344b}
.ca-card .ca-sub{margin:0 0 10px;color:#7f8999;font-size:11px}
.ca-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.ca-row-click{cursor:pointer}
.ca-row-click:hover td{background:#f9fbff}
.ca-actions{display:flex;gap:6px;flex-wrap:wrap}
.ca-user{display:grid;gap:2px}
.ca-user strong{font-weight:500;color:#26344c}
.ca-user span{font-size:10px;color:#8b93a1}
.ca-role{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10px;white-space:nowrap;background:#f2f4f8;color:#4e5f86}
.ca-role i{width:7px;height:7px;border-radius:50%;background:var(--r,#4f70d7)}
.ca-role.superadmin{--r:#7658c8;background:#f5eaff;color:#5b3fa8}
.ca-role.admin{--r:#4f70d7;background:#eaf0ff;color:#36509a}
.ca-role.contractare{--r:#0b72b9;background:#e1f1ff;color:#0b5a93}
.ca-role.partener{--r:#2ea66d;background:#e4f7ec;color:#1f7a50}
.ca-role.consultant{--r:#ea8a2f;background:#fff0df;color:#a85f12}
.ca-role.gss{--r:#0d9488;background:#dcf8f3;color:#0b6f66}
.ca-2fa{font-size:11px;color:#4b5870}
.ca-2fa small{display:block;color:#8b93a1;font-size:10px}
.ca-muted{color:#8b93a1}
.ca-exc{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:#fff0d2;color:#8a5a0b;font-size:10px}
.ca-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}
.ca-search label{display:grid;gap:4px;font-size:11px;color:#6f7b90}
.ca-search input{min-height:38px;border:1px solid #dce1e9;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px}
/* sertar */
.ca-drawer{width:min(600px,96vw);height:100%;overflow:auto;background:#fff;box-shadow:-12px 0 30px rgba(16,24,40,.12)}
.ca-drawer .anaf-ops-drawer-panel{display:grid;gap:14px}
.ca-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--gss-line)}
.ca-drawer-head h2{margin:4px 0 4px;font-size:16px;font-weight:600;color:#1f2b41;line-height:1.3}
.ca-drawer-head .muted{font-size:11px}
.ca-drawer-badges{display:flex;flex-wrap:wrap;gap:6px}
.ca-dtabs{display:flex;gap:6px;flex-wrap:wrap}
.ca-form{display:grid;gap:12px}
.ca-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ca-form label{display:grid;gap:5px;font-size:11px;color:#6f7b90}
.ca-form input,.ca-form select,.ca-form textarea{min-height:38px;border:1px solid #dce1e9;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px;color:#26344c;background:#fff;width:100%}
.ca-form textarea{min-height:70px;resize:vertical}
.ca-hint{font-size:11px;color:#7f8999;line-height:1.5}
.ca-kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 10px;font-size:12px;margin:0}
.ca-kv dt{color:#7f8999}
.ca-kv dd{margin:0;color:#2c3950;word-break:break-word}
/* selectorul de acces */
.ca-roles{display:flex;flex-wrap:wrap;gap:6px}
.ca-role-pick{display:grid;gap:2px;padding:8px 11px;border:1px solid var(--gss-line);border-radius:11px;background:#fff;font:inherit;text-align:left;cursor:pointer;min-width:150px}
.ca-role-pick.active{border-color:#b8c6ee;background:#f4f6ff}
.ca-role-pick strong{font-size:12px;font-weight:500;color:#26344c}
.ca-role-pick span{font-size:10px;color:#7f8999}
.ca-matrix{border:1px solid var(--gss-line);border-radius:12px;overflow:hidden}
.ca-matrix table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.ca-matrix th{padding:9px 11px;background:#fafbfc;color:#7c8595;font-size:10px;font-weight:500;text-align:left;border-bottom:1px solid var(--gss-line)}
.ca-matrix td{padding:8px 11px;border-bottom:1px solid #eef0f3;vertical-align:middle}
.ca-matrix tr:last-child td{border-bottom:0}
.ca-matrix tr.group td{background:#f6f8fb;color:#4e5f86;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:7px 11px}
.ca-matrix td:first-child{color:#26344c}
.ca-matrix td:first-child small{display:block;color:#8b93a1;font-size:10px;font-weight:400}
.ca-from{font-size:11px;color:#4b5870;white-space:nowrap}
.ca-from.no{color:#9098a6}
.ca-from.lock{color:#8a5a0b}
.ca-pick{display:inline-flex;gap:4px}
.ca-pick button{border:1px solid #dce1e9;background:#fff;color:#4e5f86;font:inherit;font-size:10px;padding:4px 8px;border-radius:7px;cursor:pointer;white-space:nowrap}
.ca-pick button.on{border-color:#b8c6ee;background:#eaf0ff;color:#36509a}
.ca-pick button.on.allow{border-color:#a8dcc8;background:#e4f7ec;color:#1f7a50}
.ca-pick button.on.deny{border-color:#f1c3ca;background:#ffe2e7;color:#a33b4b}
.ca-pick button:disabled{opacity:.45;cursor:not-allowed}
.ca-result{font-size:11px;white-space:nowrap}
.ca-result.yes{color:#1f7a50}.ca-result.no{color:#9098a6}.ca-result.changed{color:#8a5a0b;font-weight:500}
.ca-chips{display:flex;flex-wrap:wrap;gap:6px}
.ca-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--gss-line);border-radius:999px;background:#fff;font-size:11px;color:#26344c}
.ca-chip.own{border-color:#b8c6ee;background:#f4f6ff}
.ca-chip button{border:0;background:transparent;color:#8b93a1;font:inherit;cursor:pointer;padding:0}
.ca-timeline{list-style:none;margin:0;padding:0;display:grid}
.ca-timeline li{position:relative;padding:0 0 14px 22px;font-size:12px}
.ca-timeline li:before{content:"";position:absolute;left:5px;top:5px;width:9px;height:9px;border-radius:50%;background:#4f70d7;box-shadow:0 0 0 3px rgba(79,112,215,.15)}
.ca-timeline li:after{content:"";position:absolute;left:9px;top:16px;bottom:-2px;width:1px;background:#e3e8f0}
.ca-timeline li:last-child:after{display:none}
.ca-timeline li.warn:before{background:#c98528;box-shadow:0 0 0 3px rgba(201,133,40,.15)}
.ca-timeline li.ok:before{background:#27a173;box-shadow:0 0 0 3px rgba(39,161,115,.15)}
.ca-timeline strong{display:block;font-weight:500;color:#26344c}
.ca-timeline small{color:#7f8999;display:block}
.ca-danger{border:1px solid #f1d1d4;background:#fff7f7;border-radius:12px;padding:12px 14px}
.ca-danger h4{margin:0 0 4px;font-size:12px;font-weight:600;color:#a33b4b}
.ca-danger p{margin:0 0 8px;font-size:11px;color:#6b4c50}
/* matricea rolurilor */
.ca-rolecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}
.ca-rolecard{border:1px solid var(--gss-line);border-radius:12px;padding:11px 13px;background:#fff}
.ca-rolecard .ca-role{margin-bottom:6px}
.ca-rolecard p{margin:0;font-size:11px;color:#5f6b82;line-height:1.45}
.ca-rolecard b{display:block;margin-top:6px;font-size:11px;font-weight:500;color:#26344c}
.ca-rmatrix{border:1px solid var(--gss-line);border-radius:12px;overflow:auto}
.ca-rmatrix table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}
.ca-rmatrix th{padding:9px 10px;background:#fafbfc;color:#7c8595;font-size:10px;font-weight:500;text-align:center;border-bottom:1px solid var(--gss-line)}
.ca-rmatrix th:first-child{text-align:left}
.ca-rmatrix td{padding:7px 10px;border-bottom:1px solid #eef0f3;text-align:center}
.ca-rmatrix td:first-child{text-align:left;color:#26344c}
.ca-rmatrix tr.group td{background:#f6f8fb;color:#4e5f86;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-align:left}
.ca-cell{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:11px}
.ca-cell.op{background:#e4f7ec;color:#1f7a50}
.ca-cell.view{background:#eaf0ff;color:#36509a}
.ca-cell.own{background:#fff0df;color:#a85f12}
.ca-cell.no{color:#c3cad8}
.ca-cell.lock{background:#f2f4f8;color:#8a5a0b}
.ca-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 0;font-size:11px;color:#5f6b82}
.ca-legend span{display:inline-flex;align-items:center;gap:6px}
.ca-percent{display:inline-flex;align-items:center;gap:6px}
.ca-percent b{font-weight:500}
@media(max-width:820px){.ca-kv{grid-template-columns:1fr}.ca-search{grid-template-columns:1fr}.ca-matrix table{table-layout:auto}}
/* corecturi după prima verificare vizuală */
.anaf-ops-drawer.admin-jobs-drawer.ca-drawer{width:min(700px,96vw)}
.ca-pick{flex-wrap:wrap;gap:4px}
.ca-matrix th:nth-child(1),.ca-matrix td:nth-child(1){width:31%}
.ca-matrix th:nth-child(2),.ca-matrix td:nth-child(2){width:15%}
.ca-matrix th:nth-child(3),.ca-matrix td:nth-child(3){width:38%}
.ca-matrix th:nth-child(4),.ca-matrix td:nth-child(4){width:16%}
.ca-from,.ca-result{white-space:normal}
/* Aplicația (25.09.2026): parola afișată o singură dată, selectul de portofolii și rândurile de tabel accesibile. */
.ca-secret{display:grid;gap:6px;padding:12px 14px;border:1px solid #cce9dc;border-radius:12px;background:#f2fbf7;font-size:12px;color:#26344c}
.ca-secret code{font-family:Consolas,"Cascadia Mono",monospace;font-size:14px;letter-spacing:.04em;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #dce1e9;user-select:all}
.ca-secret span{color:#5f6b82;font-size:11px}
.ca-secret .gss-action{justify-self:start}
.ca-chips select{min-height:30px;border:1px dashed #cbd5e1;border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;color:#4e5f86;background:#fff}
.ca-row-click:focus-visible td{background:#eef4ff;outline:none}
.accounts-center .gss-email-kpis{margin-bottom:14px}
.ca-matrix td small{display:block;color:#8b93a1;font-size:10px}
/* Pasul 2 (26.09.2026): tabul Colaboratori, Jurnalul de acces, parola inițială prin link, Authenticator în fișa contului,
   Integritatea datelor în Joburi automate. Aceleași tokenuri ca restul modulului. */
.ca-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ca-search-input{min-height:34px;width:260px;min-width:220px;border:1px solid #dce1e9;border-radius:9px;padding:6px 10px;font:inherit;font-size:12px}
.ca-big{font-size:20px;font-weight:600;color:#27344b}
.ca-radios{display:grid;gap:8px}
.ca-radio{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--gss-line);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:12px}
.ca-radio span{display:grid;gap:2px}
.ca-radio small{color:#7f8999;font-size:11px}
.ca-details{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-totp-slot .totp-security-card{margin:4px 0 0}
.admin-jobs-integrity-card{margin-top:18px}
@media(max-width:820px){.ca-search-input{min-width:0;width:100%}.ca-toolbar-actions{width:100%}}
