/* Admin (Oficina de Shirley) */

.create-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px;
}
.create-grid .span2 { grid-column: span 2; }
.create-grid select {
  background: var(--navy-deep); color: var(--ink);
  border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; width: 100%;
}
.create-grid .btnfield { align-self: end; }
.create-grid .btnfield .iconbtn { min-height: 44px; }

/* Role multi-select (create + edit) */
.roleset { display: flex; gap: 8px; flex-wrap: wrap; }
.rolechk {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line); border-radius: 10px; padding: 9px 13px;
  background: var(--navy-deep); font-size: 14px; font-weight: 500; cursor: pointer;
  user-select: none; transition: border-color 0.15s, background 0.15s;
}
.rolechk:has(input:checked) { border-color: var(--blue-bright); background: rgba(4, 66, 191, 0.14); }
.rolechk input { width: 17px; height: 17px; accent-color: var(--blue); }

.esec-head #user-search {
  margin-left: auto; max-width: 180px;
  background: var(--navy-deep); color: var(--ink);
  border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; font-size: 14px;
}
.esec-head #user-search:focus { outline: none; border-color: var(--blue-bright); }

.userlist { display: grid; gap: 8px; }
.urow {
  border: 1px solid var(--line); border-radius: 12px; background: var(--card);
  padding: 10px 12px;
}
.urow.disabled { opacity: 0.55; }
.urow-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.urow-name { font-weight: 700; font-size: 15px; }
.urow-email { color: var(--ink-dim); font-size: 13px; word-break: break-all; flex-basis: 100%; }
.chip {
  font-family: var(--font-display); font-weight: 600; text-transform: uppercase;
  font-size: 10.5px; letter-spacing: 0.08em; padding: 2px 8px; border-radius: 5px;
  transform: skewX(-8deg);
}
.chip.role-coach { background: var(--blue); color: var(--ink); }
.chip.role-admin { background: var(--ink); color: var(--navy-deep); }
.chip.st-invited { border: 1px solid #eec55f; color: #eec55f; }
.chip.st-active { border: 1px solid var(--ok); color: var(--ok); }
.chip.st-disabled { border: 1px solid var(--danger); color: var(--danger); }

.urow-stats {
  display: flex; gap: 4px 14px; flex-wrap: wrap; margin-top: 6px;
}
.ustat { color: var(--ink-dim); font-size: 12px; }
.ustat strong { color: var(--ink); font-weight: 600; }

.urow-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.urow-actions .iconbtn { min-height: 32px; padding: 3px 10px; font-size: 11.5px; }

.linkbox {
  background: var(--navy-deep); border: 1px dashed var(--line); border-radius: 10px;
  padding: 12px; font-family: monospace; font-size: 12.5px; word-break: break-all;
  margin-bottom: 14px; color: var(--blue-text); user-select: all;
}
.modal .iconbtn.wide { margin-top: 4px; }
