/* Settings › Echipă */
.r90-team-settings{--team-bg:#fff;--team-surface:#fafaf9;--team-border:#e7e5e4;--team-strong:#d6d3d1;--team-text:#1c1917;--team-soft:#57534e;--team-subtle:#78716c;--team-accent:#ff4d8b;--team-accent-ink:#c2185b;--team-accent-soft:#fff0f5;--team-success:#047857;--team-success-soft:#ecfdf5;--team-danger:#b91c1c;--team-warn:#92400e;--team-warn-soft:#fffbeb}
html[data-theme="dark"] .r90-team-settings{--team-bg:#1c1917;--team-surface:#151210;--team-border:#2f2a27;--team-strong:#44403c;--team-text:#fafaf9;--team-soft:#d6d3d1;--team-subtle:#a8a29e;--team-accent-ink:#ff8fb6;--team-accent-soft:rgba(255,77,139,.12);--team-success:#6ee7b7;--team-success-soft:rgba(16,185,129,.12);--team-danger:#fca5a5;--team-warn:#fcd34d;--team-warn-soft:rgba(245,158,11,.12)}
.r90-team-settings[hidden]{display:none!important}
.r90-team{display:grid;gap:18px;padding:22px;color:var(--team-text);background:var(--team-bg);border:1px solid var(--team-border);border-radius:20px}
.r90-team h2,.r90-team h3,.r90-team h4,.r90-team p{margin:0}
.r90-team h2{font-weight:800}
.r90-team h3{font-weight:750}
.r90-team__eyebrow{color:var(--team-accent-ink);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.r90-team__head h2{margin-top:4px;font-size:20px;letter-spacing:-.01em}
.r90-team__head p:last-child{max-width:62ch;margin-top:6px;color:var(--team-soft);font-size:13px;line-height:1.55}
.r90-team-invite{display:grid;gap:12px;padding:18px;background:var(--team-surface);border:1px solid var(--team-border);border-radius:16px}
.r90-team-invite h3{font-size:15px}
.r90-team-invite h4{margin-top:4px;color:var(--team-soft);font-size:12px;font-weight:750;letter-spacing:.02em}
.r90-team-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r90-team-field{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--team-soft)}
.r90-team-field input{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;color:var(--team-text);font:inherit;font-size:14px;font-weight:500;background:var(--team-bg);border:1px solid var(--team-strong);border-radius:12px;outline:none}
.r90-team-field input:focus{border-color:var(--team-accent);box-shadow:0 0 0 4px var(--team-accent-soft)}
.r90-team-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.r90-team-role{position:relative;display:block;padding:11px 12px;background:var(--team-bg);border:1px solid var(--team-border);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.r90-team-role input{position:absolute;opacity:0;pointer-events:none}
.r90-team-role span{display:grid;gap:3px}
.r90-team-role strong{font-size:13px}
.r90-team-role small{color:var(--team-subtle);font-size:11.5px;line-height:1.4}
.r90-team-role.is-selected{background:var(--team-accent-soft);border-color:var(--team-accent)}
.r90-team-role:has(input:focus-visible){outline:2px solid var(--team-accent);outline-offset:2px}
.r90-team-matrix{display:grid;gap:2px;background:var(--team-bg);border:1px solid var(--team-border);border-radius:14px;padding:4px 12px}
.r90-team-matrix__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0}
.r90-team-matrix__row+.r90-team-matrix__row{border-top:1px solid var(--team-border)}
.r90-team-matrix__label{display:grid;gap:2px;min-width:0;flex:1 1 220px}
.r90-team-matrix__label strong{font-size:13px}
.r90-team-matrix__label small{color:var(--team-subtle);font-size:11.5px}
.r90-team-segment{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;background:var(--team-surface);border:1px solid var(--team-border);border-radius:11px}
.r90-team-segment label{position:relative;display:grid;place-items:center;min-width:76px;min-height:36px;padding:0 10px;color:var(--team-soft);font-size:12px;font-weight:700;border-radius:8px;cursor:pointer}
.r90-team-segment input{position:absolute;opacity:0;pointer-events:none}
.r90-team-segment label.is-selected{color:#fff;background:var(--team-accent)}
.r90-team-segment label:first-child.is-selected{color:var(--team-text);background:var(--team-strong)}
.r90-team-segment label:has(input:focus-visible){outline:2px solid var(--team-accent);outline-offset:1px}
.r90-team-note{color:var(--team-subtle);font-size:12px;line-height:1.5}
.r90-team-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.r90-team-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;color:var(--team-text);font:inherit;font-size:12.5px;font-weight:750;background:var(--team-bg);border:1px solid var(--team-strong);border-radius:11px;cursor:pointer}
.r90-team-button:hover{border-color:var(--team-accent)}
.r90-team-button:focus-visible{outline:2px solid var(--team-accent);outline-offset:2px}
.r90-team-button.is-primary{color:#fff;background:var(--team-accent);border-color:var(--team-accent)}
.r90-team-button.is-danger{color:var(--team-danger)}
.r90-team-button:disabled{opacity:.6;cursor:progress}
.r90-team-status-line{min-height:0;font-size:13px;font-weight:650}
.r90-team-status-line:empty{display:none}
.r90-team-status-line.is-ok{color:var(--team-success)}
.r90-team-status-line.is-error{color:var(--team-danger)}
.r90-team-list-title{display:flex;align-items:center;gap:8px;font-size:15px}
.r90-team-list-title span{padding:2px 9px;color:var(--team-soft);font-size:12px;background:var(--team-surface);border:1px solid var(--team-border);border-radius:999px}
.r90-team-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.r90-team-member{display:grid;gap:10px;padding:14px;background:var(--team-bg);border:1px solid var(--team-border);border-radius:16px}
.r90-team-member.is-revoked{background:var(--team-surface)}
.r90-team-member__head{display:flex;align-items:center;gap:12px}
.r90-team-avatar{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:var(--team-accent-ink);font-weight:850;background:var(--team-accent-soft);border-radius:12px}
.r90-team-member__who{display:grid;flex:1;gap:2px;min-width:0}
.r90-team-member__who strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.r90-team-member__who small{overflow:hidden;color:var(--team-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.r90-team-status{flex:0 0 auto;padding:4px 10px;font-size:11.5px;font-weight:750;border-radius:999px}
.r90-team-status.is-active{color:var(--team-success);background:var(--team-success-soft)}
.r90-team-status.is-invited{color:var(--team-warn);background:var(--team-warn-soft)}
.r90-team-status.is-revoked{color:var(--team-subtle);background:var(--team-surface);border:1px solid var(--team-border)}
.r90-team-member__meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--team-soft);font-size:12px}
.r90-team-member__meta span+span::before{content:"·";margin-right:12px;color:var(--team-subtle)}
.r90-team-member__chips{display:flex;flex-wrap:wrap;gap:6px}
.r90-team-chip{padding:4px 10px;color:var(--team-soft);font-size:11.5px;font-weight:650;background:var(--team-surface);border:1px solid var(--team-border);border-radius:999px}
.r90-team-chip.is-edit{color:var(--team-accent-ink);background:var(--team-accent-soft);border-color:transparent}
.r90-team-chip.is-muted{font-style:italic}
.r90-team-member__actions{display:flex;flex-wrap:wrap;gap:8px}
.r90-team-edit{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--team-border)}
.r90-team-empty{padding:16px;color:var(--team-soft);font-size:13px;text-align:center;border:1px dashed var(--team-strong);border-radius:14px}
.r90-team-revoked>summary{color:var(--team-soft);font-size:13px;font-weight:700;cursor:pointer}
.r90-team-revoked[open]>summary{margin-bottom:10px}
@media(max-width:720px){
  .r90-team{padding:16px;border-radius:18px}
  .r90-team-invite{padding:14px}
  .r90-team-fields{grid-template-columns:1fr}
  .r90-team-roles{grid-template-columns:1fr 1fr}
  .r90-team-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .r90-team-segment label{min-width:0;min-height:40px;padding:0 6px}
  .r90-team-form__actions .r90-team-button{flex:1}
  .r90-team-member__actions .r90-team-button{flex:1 1 auto}
}
@media(max-width:380px){.r90-team-roles{grid-template-columns:1fr}}

/* Team members: hide actions and lists their access does not include (the database refuses them anyway). */
html[data-r90-role="member"]:not([data-r90-perm-clients="edit"]) [data-r90-needs="clients-edit"],
html[data-r90-role="member"][data-r90-perm-clients="none"] [data-r90-needs="clients-view"]{display:none!important}
html[data-r90-role="member"][data-r90-perm-progress="none"] .r90-progress-directory>:not(.r90-section-intro,.r90-learning-global-entry){display:none!important}
html[data-r90-role="member"][data-r90-perm-course="none"] .r90-learning-global-entry{display:none!important}
html[data-r90-role="member"][data-r90-perm-progress="none"] .r90-progress-directory .r90-result-count{display:none}
html[data-r90-role="member"][data-r90-perm-progress="none"] .r90-progress-directory .r90-section-intro p{visibility:hidden;height:0;margin:0}
