/* nlr-admin.css — WP8 of the NLR SYSTEM port. Implements admin SPEC §2c (Administrare: tabs, team-code box, quiet rows,
 * in-window person sheet, role switches, action grid), §3c (activity: labelled filters, count, dark rows — not NLC's white-row
 * defect, D12), §4c (profile: initials avatar, password block, extension steps, key in the gold link box), plus the Conturi comune
 * and Gmail tabs (§2c items 5-6). Values: NLC glow.css:2155-2354, auth.css:5-16, ui-layout.css:22-23/38/98.
 * The window frame, .modal-x and the eyebrow/h2 title come from nlr-base.css §7 (WP0). No !important (D3). */

/* ---------- 0. window title (.modal-title) and the NLC window type ---------- */
.modal .modal-title { margin: 0; }
/* NLC: the eyebrow is an inline span inside the 16px/1.55 line box of .modal-title */
.modal .modal-title { font-size: 16px; line-height: 1.55; }
.modal .modal-title h2 { margin: 5px 40px 20px 0; }
.modal.admin-modal, .modal.profile-modal { font-family: Montserrat, Inter, sans-serif; }
.modal.admin-modal *, .modal.profile-modal * { font-family: Montserrat, Inter, sans-serif; }
.admin-content { min-height: 260px; }
.admin-loading { margin: 0; padding: 60px; text-align: center; color: #8fa3bb; }

/* inputs and selects inside the windows (glow.css:2186) */
.admin-modal input, .admin-modal select, .profile-modal input {
  background: rgba(6,17,33,.6); border: 1px solid rgba(95,140,190,.35); color: #fff; border-radius: 10px; color-scheme: dark;
}

/* ---------- 1. tabs: 4-column grid, 2x2 on mobile (auth.css:13 + glow.css:2164-2166, D13) ---------- */
.modal .admin-tabs.admin-tabs-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.modal .admin-tabs.admin-tabs-4 button { min-width: 0; padding: 11px; font: 800 16px/1.55 Montserrat, Inter, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.modal .admin-tabs.admin-tabs-4 button:not(.active):hover { color: #aebbc9; }

/* ---------- 2. team-code box = NLC collapsible .admin-invite (glow.css:2309-2318) ---------- */
#ac .admin-invite { margin: 0 0 14px; border: 1px solid rgba(212,175,55,.35); border-radius: 14px; background: rgba(10,24,44,.6); }
#ac .admin-invite > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 16px; font: 700 13px/1.2 Montserrat, Inter, sans-serif; letter-spacing: .04em; color: #e6cd84; }
#ac .admin-invite > summary::-webkit-details-marker { display: none; }
#ac .admin-invite > summary::before { content: "+"; font-weight: 800; }
#ac .admin-invite[open] > summary::before { content: "−"; }
#ac .admin-invite > summary em { margin-left: auto; padding: 3px 9px; border-radius: 999px; font: 700 11px/1.3 Montserrat, Inter, sans-serif; font-style: normal; letter-spacing: .06em; text-transform: uppercase;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: #8fa3bb; }
#ac .admin-invite > summary em.on { background: rgba(52,199,120,.14); border-color: rgba(52,199,120,.45); color: #bff0d2; }
#ac .admin-invite-form { display: grid; gap: 10px; padding: 0 16px 16px; }
#ac .admin-invite-form p { margin: 0; color: #c9d3e0; font-size: 13px; line-height: 1.55; }
.modal .admin-invite-link { display: flex; gap: 8px; }
.modal .admin-invite-link input { flex: 1; min-width: 0; min-height: 40px; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(95,140,190,.35); background: rgba(6,17,33,.6); color: #fff; font: 600 12px/18.6px Montserrat, Inter, sans-serif; }
.modal .admin-invite-link input:focus { outline: 0; border-color: rgba(212,175,55,.8); box-shadow: 0 0 0 3px rgba(212,175,55,.15); }
.modal .admin-invite-link button { padding: 0 14px; border-radius: 9px; border: 1px solid rgba(212,175,55,.6); background: linear-gradient(100deg, #c9a54a, #e6cd84, #dcc070); color: #0b1f3a; font: 800 13px Montserrat, Inter, sans-serif; cursor: pointer; white-space: nowrap; }
.modal .admin-invite-link button:hover { filter: brightness(1.06); }

/* ---------- 3. count line + view switch (auth.css:16, glow.css:2167, 2337-2339) ---------- */
#ac .user-count { margin: 5px 0 14px; color: #c9d3df; font-size: 16px; }
#ac .user-count strong { color: #e6cd84; font-size: 20px; font-weight: 700; }
#ac .admin-view-switch { display: inline-flex; gap: 4px; padding: 4px; margin: 6px 0 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.03); }
#ac .admin-view-switch button { border: 0; border-radius: 999px; padding: 7px 16px; background: none; color: #c9d3e0; font: 700 12px/1 Montserrat, Inter, sans-serif; letter-spacing: .04em; cursor: pointer; }
#ac .admin-view-switch button.active { background: linear-gradient(100deg, #c9a54a, #e6cd84, #dcc070); color: #0b1f3a; }

/* ---------- 4. group boxes (by status, like NLC "Pe echipe") and group headings (by role) (glow.css:2230-2233, 2340-2349) ---------- */
#ac .admin-team { margin: 0 0 18px; border: 1px solid rgba(212,175,55,.22); border-radius: 16px; background: linear-gradient(180deg, rgba(14,34,60,.6), rgba(6,17,33,.6)); overflow: hidden; }
#ac .admin-team-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
#ac .admin-team-head .admin-team-icon { width: 32px; flex: 0 0 32px; text-align: center; color: #e6cd84; font-size: 18px; }
#ac .admin-team-head div { flex: 1; min-width: 0; }
#ac .admin-team-head h3 { margin: 0; font: 800 15px/1.2 Montserrat, Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #f4f7fb; }
#ac .admin-team-head small { display: block; margin-top: 3px; color: #9fb0c6; font-size: 12px; }
#ac .admin-team-head > strong { min-width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(212,175,55,.5); color: #e6cd84; font-weight: 800; }
#ac .admin-team[data-team="pending"] { border-color: rgba(240,160,48,.4); }
#ac .admin-team[data-team="pending"] .admin-team-icon, #ac .admin-team[data-team="pending"] .admin-team-head > strong { color: #ffd9a8; border-color: rgba(240,160,48,.55); }
#ac .admin-team-role { padding: 6px 10px 10px; }
#ac .admin-team-role h4 { margin: 8px 8px 4px; font: 700 11px/1 Montserrat, Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #c9a54a; }
#ac .admin-user-group { margin: 18px 0 26px; }
#ac .admin-user-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; margin: 0 0 9px; padding: 6px 10px; border-bottom: 1px solid rgba(212,175,55,.35); color: #fff; box-shadow: 0 7px 20px rgba(7,24,45,.12); }
#ac .admin-user-group-heading h3 { margin: 0; font: 700 .72rem Montserrat, Inter, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #c9a54a; }
#ac .admin-user-group-heading span { display: grid; place-items: center; min-width: 28px; height: 25px; padding: 0 8px; border-radius: 20px; background: rgba(212,175,55,.14); border: 1px solid rgba(212,175,55,.4); color: #f1d36a; font: 800 12px/18.6px Montserrat, Inter, sans-serif; }

/* ---------- 5. quiet rows (glow.css:2216-2228) ---------- */
#ac .admin-users { display: grid; gap: 0; }
#ac .admin-user { display: block; padding: 0; background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.06); border-radius: 0; }
#ac .admin-users > .admin-user:last-child { border-bottom: 0; }
#ac .admin-row { width: 100%; display: flex; align-items: center; gap: 14px; padding: 12px 10px; background: transparent; border: 0; color: #e6ecf3; text-align: left; cursor: pointer; border-radius: 12px; transition: background .15s; }
#ac .admin-row:hover { background: rgba(255,255,255,.04); }
#ac .admin-row:focus-visible { outline: 2px solid rgba(212,175,55,.6); outline-offset: -2px; }
#ac .admin-row > i, #ac .admin-sheet-head > i { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #c9a54a, #8a6a1a); color: #0b1f3a; font: 800 16px/1.55 Montserrat, Inter, sans-serif; font-style: normal; }
#ac .admin-row-main { flex: 1; min-width: 0; display: grid; gap: 2px; }
#ac .admin-row-main strong { font: 700 .95rem Montserrat, Inter, sans-serif; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#ac .admin-row-main small { display: block; font: 500 .78rem Montserrat, Inter, sans-serif; color: #8fa3bb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ac .admin-row-status { flex: none; font: 600 .72rem Montserrat, Inter, sans-serif; letter-spacing: .06em; color: #8fa3bb; white-space: nowrap; }
#ac .admin-row-status.pending { color: #ffd9a8; }
#ac .admin-row-status.suspended, #ac .admin-row-status.rejected { color: #ffb3bf; }
#ac .admin-row-status.approved::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #34c778; margin-right: 6px; box-shadow: 0 0 6px #34c778; vertical-align: 1px; }
#ac .admin-row-status.pending::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #f0a030; margin-right: 6px; box-shadow: 0 0 6px #f0a030; vertical-align: 1px; }
#ac .admin-row-status.is-own { color: #c9a54a; font-weight: 700; letter-spacing: .12em; }
#ac .admin-row-go { flex: none; color: #5f7189; font-size: 1.3rem; font-weight: 400; line-height: 1.55; }
#ac .admin-user.open .admin-row { background: rgba(212,175,55,.08); }

/* ---------- 6. the person's sheet, inside the window in place of the list (glow.css:2235-2283, 2351-2354) ---------- */
#ac .admin-sheet { max-width: 720px; margin: 0 auto; padding: 6px 0 10px; display: flex; flex-direction: column; gap: 22px; animation: nlcSheetIn .22s ease-out; }
#ac .admin-sheet[hidden] { display: none; }
#ac.sheet-open > *:not(.admin-team):not(.admin-user-group),
#ac.sheet-open .admin-user-group-heading, #ac.sheet-open .admin-user:not(.open), #ac.sheet-open .admin-row,
#ac.sheet-open .admin-user-group:not(:has(.open)), #ac.sheet-open .admin-team:not(:has(.open)), #ac.sheet-open .admin-team-role:not(:has(.open)),
#ac.sheet-open .admin-team-head, #ac.sheet-open .admin-team-role h4 { display: none; }
#ac.sheet-open .admin-team, #ac.sheet-open .admin-user-group { margin: 0; border: 0; background: none; }
#ac.sheet-open .admin-team-role { padding: 0; }
#ac.sheet-open .admin-user.open { border: 0; }
#ac .admin-sheet-head { display: grid; grid-template-columns: 52px 1fr auto; grid-template-areas: "av name close" "av meta meta"; gap: 4px 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
#ac .admin-sheet-head > i { grid-area: av; width: 52px; height: 52px; flex-basis: 52px; font-size: 16px; line-height: 1.55; }
#ac .admin-sheet-head > div { grid-area: name; display: grid; min-width: 0; }
#ac .admin-sheet-head strong { font: 700 1.15rem Montserrat, Inter, sans-serif; color: #fff; overflow-wrap: anywhere; }
#ac .admin-sheet-head small { color: #8fa3bb; font-size: .8rem; }
#ac .admin-sheet-head .status { grid-row: 2; grid-column: 2; width: fit-content; padding: 5px 7px; border-radius: 999px; font: 800 .72rem/17.856px Montserrat, Inter, sans-serif; }
#ac .status.approved { background: rgba(52,199,120,.14); color: #bff0d2; }
#ac .status.pending { background: rgba(240,160,48,.16); color: #ffd9a8; }
#ac .status.suspended, #ac .status.rejected { background: rgba(200,16,46,.16); color: #ffc2cb; }
#ac .admin-sheet-close { grid-area: close; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(212,175,55,.45); background: rgba(255,255,255,.05); color: #f1d36a; font: 700 .78rem Montserrat, Inter, sans-serif; cursor: pointer; white-space: nowrap; }
#ac .admin-sheet-close:hover { background: rgba(212,175,55,.12); }
#ac .admin-sheet section { display: grid; gap: 10px; }
#ac .admin-sheet h4 { margin: 0; font: 600 .7rem Montserrat, Inter, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #c9a54a; }
.modal .admin-sheet-note { margin: 0; color: #8fa3bb; font-size: .85rem; line-height: 1.5; }

/* role switches: single-select, one line each, a real switch on the right (glow.css:2254-2268) */
#ac .admin-categories { display: grid; gap: 0; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; }
#ac .admin-categories.saving { opacity: .6; pointer-events: none; }
#ac .cat-chip { all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,.06); color: #e6ecf3; }
#ac .cat-chip:last-child { border-bottom: 0; }
#ac .cat-chip:hover { background: rgba(255,255,255,.03); }
#ac .cat-chip:focus-visible { outline: 2px solid rgba(212,175,55,.6); outline-offset: -2px; }
#ac .cat-chip span { display: grid; gap: 2px; min-width: 0; }
#ac .cat-chip b { font: 700 .92rem Montserrat, Inter, sans-serif; }
#ac .cat-chip small { font: 500 .74rem Montserrat, Inter, sans-serif; color: #8fa3bb; }
#ac .cat-chip i { flex: 0 0 42px; height: 24px; border-radius: 999px; background: rgba(255,255,255,.12); position: relative; transition: background .2s; }
#ac .cat-chip i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #aebbc9; transition: transform .2s, background .2s; }
#ac .cat-chip.on i { background: linear-gradient(90deg, #b68a1e, #d4af37); }
#ac .cat-chip.on i::after { transform: translateX(18px); background: #fff; }

/* action grid, same data-a values (glow.css:2200-2203, 2272-2275) */
#ac .admin-sheet .admin-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; justify-content: flex-end; }
#ac .admin-actions button { height: 44px; padding: 0 14px; border-radius: 12px; font: 700 .82rem/20.336px Montserrat, Inter, sans-serif; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); color: #fff; cursor: pointer; transition: background .15s, border-color .15s; }
#ac .admin-actions button:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); }
#ac .admin-actions .enter-account, #ac .admin-actions .approve { grid-column: 1 / -1; }
#ac .admin-actions .enter-account { background: rgba(212,175,55,.14); border-color: rgba(212,175,55,.55); color: #f1d36a; }
#ac .admin-actions .enter-account:hover { background: rgba(212,175,55,.22); }
#ac .admin-actions .approve { background: rgba(52,199,120,.16); border-color: rgba(52,199,120,.55); color: #bff0d2; }
#ac .admin-actions .approve:hover { background: rgba(52,199,120,.24); }
#ac .admin-actions .danger { color: #ffb3bf; border-color: rgba(255,99,120,.35); }
#ac .admin-actions .danger:hover { background: rgba(200,16,46,.14); border-color: rgba(255,99,120,.6); }

/* ---------- 7. activity (ui-layout.css:22-23 + glow.css:2213; dark rows instead of NLC's white ones, D12) ---------- */
#ac .activity-hint { margin: 16px 0; color: #e6ecf3; font: 600 16px/1.55 Montserrat, Inter, sans-serif; }
#ac .activity-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
#ac .activity-filters label { display: grid; gap: 6px; min-width: 0; color: #c9d3df; font: 700 13px Montserrat, Inter, sans-serif; }
#ac .activity-filters input, #ac .activity-filters select { width: 100%; min-width: 0; min-height: 42px; box-sizing: border-box; padding: 8px 10px; font: 700 13px Montserrat, Inter, sans-serif; }
#ac .activity-filters input:focus, #ac .activity-filters select:focus { outline: 0; border-color: rgba(212,175,55,.75); box-shadow: 0 0 0 3px rgba(212,175,55,.15); }
#ac .activity-count { margin: 16px 0; color: #e6ecf3; font: 600 16px/1.55 Montserrat, Inter, sans-serif; }
#ac .activity-list { display: grid; gap: 1px; border: 1px solid rgba(95,140,190,.25); border-radius: 12px; overflow: hidden; }
#ac .activity-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(140px, 1fr); gap: 10px; align-items: center; padding: 12px 14px; background: rgba(255,255,255,.035); border-bottom: 1px solid rgba(255,255,255,.06); font-size: 16px; line-height: 1.55; }
#ac .activity-item:last-child { border-bottom: 0; }
#ac .activity-item:hover { background: rgba(255,255,255,.05); }
#ac .activity-item > * { min-width: 0; overflow-wrap: anywhere; }
#ac .activity-item strong { color: #fff; font-weight: 700; }
#ac .activity-item span { color: #c9d3df; }
#ac .activity-item b { color: #768499; font: 700 13px/20.15px Montserrat, Inter, sans-serif; text-align: right; }
#ac .activity-item time { color: inherit; }
#ac .activity-empty { margin: 0; padding: 12px 14px; text-align: start; color: #e6ecf3; font-size: 16px; line-height: 1.55; }

/* ---------- 8. Conturi comune and Gmail tabs (admin SPEC §2c items 5-6) ---------- */
#ac .admin-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 14px; margin: 0 0 18px; padding: 4px 12px; border-left: 2px solid rgba(212,175,55,.5); color: #e6ecf3; font-size: .82rem; line-height: 1.55; }
#ac .admin-note strong { color: #e6cd84; font-size: 13px; }
#ac .admin-note span { color: #c9d3df; }
#ac .cc-head { display: grid; grid-template-columns: 1.1fr 1.6fr 1.6fr 1.1fr 1.6fr 34px; gap: 6px; padding: 0 2px 6px; color: #c9a54a; font: 600 .62rem Montserrat, Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
#ac .cc-edit { display: grid; grid-template-columns: 1.1fr 1.6fr 1.6fr 1.1fr 1.6fr 34px; gap: 6px; margin-bottom: 6px; align-items: center; }
#ac .cc-edit input { min-width: 0; height: 38px; padding: 0 10px; font: 500 13px Inter, system-ui, sans-serif; }
#ac .cc-edit input:focus { outline: 0; border-color: rgba(212,175,55,.75); box-shadow: 0 0 0 3px rgba(212,175,55,.15); }
#ac .cc-x { width: 34px; height: 34px; padding: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.05); border: 1px solid rgba(255,99,120,.35); color: #ffb3bf; font-weight: 900; cursor: pointer; }
#ac .cc-x:hover { background: rgba(200,16,46,.14); border-color: rgba(255,99,120,.6); }
#ac .admin-foot { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 18px; }
#ac .admin-pill { height: 34px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); color: #fff; font: 700 13px Montserrat, Inter, sans-serif; cursor: pointer; }
#ac .admin-pill:hover { border-color: rgba(212,175,55,.5); background: rgba(255,255,255,.08); }
#ac .admin-pill:disabled { opacity: .55; cursor: wait; }
#ac .gmail-status { display: grid; gap: 1px; border: 1px solid rgba(95,140,190,.25); border-radius: 12px; overflow: hidden; }
#ac .gmail-line { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 14px; background: rgba(255,255,255,.035); color: #c9d3df; font-size: 14px; line-height: 1.45; border: 0; border-radius: 0; }
#ac .gmail-line b { color: #fff; }
#ac .gmail-line i { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 900; font-size: 13px; background: rgba(255,255,255,.06); color: #aebbc9; }
#ac .gmail-line.ok i { background: rgba(52,199,120,.16); color: #86efac; }
#ac .gmail-line.no i { background: rgba(200,16,46,.16); color: #fca5a5; }
#ac .gmail-line.auth-msg { font-weight: 500; color: #ffd5dc; }

/* the gold primary inside the windows: NLC .auth-primary (auth.css:9) — solid gold, navy text */
.admin-modal .auth-primary, .profile-modal .auth-primary {
  min-height: 52px; padding: 0 22px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #f2cf67, #d8aa2b); color: #07182d;
  font: 700 15px Montserrat, sans-serif; text-transform: none; letter-spacing: 0; text-shadow: none; box-shadow: 0 10px 24px rgba(190,137,0,.25); cursor: pointer;
}
.admin-modal .auth-primary:hover, .profile-modal .auth-primary:hover { filter: brightness(1.05); }
#ac .admin-foot .auth-primary { min-height: 44px; }
.profile-modal .auth-secondary { width: 100%; min-height: 52px; padding: 0 18px; border: 0; border-radius: 11px; background: #07182d; color: #fff; font: 700 15px Montserrat, sans-serif; cursor: pointer; }
.profile-modal .auth-secondary:hover { filter: brightness(1.15); }

/* ---------- 9. profile (auth.css:5-15 + glow.css:2155-2186) ---------- */
.profile-modal .profile-avatar { width: 86px; height: 86px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f2cf67, #d8aa2b); color: #07182d; font: 800 34px/1.55 Montserrat, sans-serif; box-shadow: none; }
.profile-modal .profile-sub { margin: 10px 0 0; text-align: center; color: #8fa3bb; font: 600 13px Montserrat, Inter, sans-serif; }
.profile-modal .auth-form { display: grid; gap: 16px; }
.profile-modal .auth-form label { display: grid; gap: 7px; color: #c9d3df; font: 700 14px Montserrat, Inter, sans-serif; }
.profile-modal .auth-form input { width: 100%; height: 50px; padding: 0 14px; border-radius: 10px; font: 500 16px Inter, system-ui, sans-serif; }
.profile-modal .auth-form input:focus { outline: 0; border-color: #d8aa2b; box-shadow: 0 0 0 3px rgba(216,170,43,.16); }
.profile-modal .password-block { margin-top: 25px; padding-top: 22px; border-top: 1px solid #d8dee7; }
.profile-modal .password-block h3 { display: block; margin: 0; color: #e6ecf3; font: 700 18.7px/29px Montserrat, sans-serif; }
.profile-modal .password-block h3 .ext-kicker { margin-left: 12px; }
.profile-modal .ext-kicker { color: #c9a54a; font: 700 11px Montserrat, sans-serif; letter-spacing: .24em; text-transform: uppercase; }
.profile-modal .auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.profile-modal .pasi-ext { margin: 0; padding-left: 20px; color: #c9d3df; font: 500 13.5px/1.7 Montserrat, sans-serif; }
.profile-modal .pasi-ext li::marker { color: #c9a54a; font-weight: 800; }
.profile-modal .pasi-ext b { color: #fff; }
.profile-modal .pasi-ext a { color: #f1d36a; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(241,211,106,.4); text-underline-offset: 2px; }
.profile-modal .pasi-ext a:hover { color: #fff; }
.profile-modal #cheieOut { display: grid; gap: 8px; }
.profile-modal #cheieOut:empty { display: none; }

/* ---------- 10. mobile (auth.css:19, ui-layout.css:38/98) ---------- */
@media (max-width: 760px) {
  /* NLC keeps one row of 16px tabs; the 4th Rents tab scrolls inside the bar instead of wrapping to a 2x2 grid */
  .modal .admin-tabs.admin-tabs-4 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; scrollbar-width: none; }
  .modal .admin-tabs.admin-tabs-4::-webkit-scrollbar { display: none; }
  .modal .admin-tabs.admin-tabs-4 button { overflow: visible; text-overflow: clip; }
  #ac .activity-filters { grid-template-columns: 1fr 1fr; }
  #ac .activity-item { grid-template-columns: 1fr; gap: 3px; }
  #ac .activity-item b { text-align: left; }
  #ac .cc-head { display: none; }
  #ac .cc-edit { position: relative; grid-template-columns: 1fr 1fr; padding: 10px 52px 10px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
  #ac .cc-edit input[data-k="site"], #ac .cc-edit input[data-k="url"], #ac .cc-edit input[data-k="nota"] { grid-column: 1 / -1; }
  #ac .cc-edit .cc-x { position: absolute; top: 12px; right: 10px; }
  .profile-modal .auth-row { grid-template-columns: 1fr; }
  .profile-modal .auth-row .auth-secondary { order: 2; }
}
@media (max-width: 420px) {
  #ac .activity-filters { grid-template-columns: 1fr; }
  .modal .admin-invite-link { flex-wrap: wrap; }
  .modal .admin-invite-link button { min-height: 38px; flex: 1 0 100%; }
}
