/* =============================================================
 *  modals/gi_add.css
 *  Extraído automaticamente de index.php.
 *  NÃO editar manualmente até remover o script de split.
 * ============================================================= */

    /* Modal "Adicionar membros" (dentro do fluxo do group-info) */
    #gi-add-modal {
      position: fixed; inset: 0; z-index: 10085;
      background: rgba(17,24,39,.45);
      display: none; align-items: center; justify-content: center;
      padding: 16px;
    }
    #gi-add-modal.open { display: flex; }
    .gi-add-box {
      width: 100%; max-width: 440px; max-height: 85dvh;
      background: var(--panel); border-radius: 16px; border: 1px solid var(--border);
      box-shadow: 0 16px 48px rgba(0,0,0,.2);
      display: flex; flex-direction: column; overflow: hidden;
    }
    .gi-add-head {
      display: flex; align-items: center; gap: 10px; padding: 14px 16px;
      border-bottom: 1px solid var(--border);
    }
    .gi-add-head button {
      border: none; background: transparent; font-size: 22px; cursor: pointer; color: var(--text-2);
      padding: 4px 8px; line-height: 1;
    }
    .gi-add-head h3 { flex: 1; font-size: 16px; font-weight: 800; margin: 0; }
    .gi-add-search { padding: 10px 16px; border-bottom: 1px solid var(--border); }
    .gi-add-search input {
      width: 100%; border: 1px solid var(--border); border-radius: 10px;
      padding: 10px 12px; font-size: 14px; background: var(--surface);
      color: var(--text); outline: none;
    }
    .gi-add-search input:focus { border-color: var(--accent); }
    .gi-add-list { overflow-y: auto; flex: 1; padding: 4px 0; }
    .gi-add-row {
      display: flex; align-items: center; gap: 10px; padding: 8px 16px; cursor: pointer;
      transition: background .12s;
    }
    .gi-add-row:hover { background: var(--surface); }
    .gi-add-row.selected { background: rgba(99,102,241,.08); }
    .gi-add-row .gi-member-avatar { width: 40px; height: 40px; font-size: 14px; }
    .gi-add-row .gi-add-name { font-size: 14px; font-weight: 700; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
    .gi-add-row .gi-add-sub { font-size: 11px; color: var(--text-3); font-weight: 600; }
    .gi-add-check {
      width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border-2);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      background: var(--panel); color: #fff; font-size: 13px; font-weight: 800;
      transition: background .12s, border-color .12s;
    }
    .gi-add-row.selected .gi-add-check { background: var(--accent); border-color: var(--accent); }
    .gi-add-foot {
      padding: 12px 16px; border-top: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between; gap: 10px;
    }
    .gi-add-count { font-size: 12px; color: var(--text-3); font-weight: 700; }
    .gi-add-confirm {
      background: var(--accent); color: #fff; border: none; border-radius: 10px;
      padding: 10px 18px; font-size: 14px; font-weight: 800; cursor: pointer;
      transition: background .15s, transform .12s, opacity .15s;
    }
    .gi-add-confirm:hover:not(:disabled) { background: var(--accent-h); }
    .gi-add-confirm:disabled { opacity: .5; cursor: not-allowed; }
    .gi-add-empty { padding: 28px 16px; text-align: center; color: var(--text-3); font-weight: 600; font-size: 13px; }
