/* Настройка рот клана: роты (слева) и состав клана с выбором роты (справа). */

.mc-admin__badge {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px;
  border-radius: var(--radius-sm); background: var(--acc-soft); color: var(--acc); font-weight: 600; font-size: 13px;
}
.mc-foreign {
  margin: -6px 0 16px; padding: 10px 14px; border-radius: var(--radius-sm);
  background: var(--acc-soft); border: 1px solid color-mix(in srgb, var(--acc) 40%, transparent); color: var(--hi); font-size: 13.5px;
}

.mc { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; align-items: start; }
.mc[hidden] { display: none; }
@media (max-width: 1000px) { .mc { grid-template-columns: minmax(0, 1fr); } }

.mc-title { font: var(--fh-w) 16px var(--fh); color: var(--hi); }
.mc-title__count { margin-left: 4px; color: var(--dim); font-weight: 500; }

/* Список рот */
.mc-companies {
  position: sticky; top: calc(var(--topbar-h) + 16px);
  padding: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
@media (max-width: 1000px) { .mc-companies { position: static; } }
.mc-list { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 16px; }
.mc-empty { color: var(--dim); font-size: 13px; }
.mc-company {
  display: flex; align-items: center; gap: 8px; padding: 7px 8px 7px 10px;
  border: 1px solid var(--line); border-left: 4px solid var(--chip); border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--chip) 10%, var(--panel));
}
.mc-company__swatch { display: none; }
.mc-company__name { flex: 1; min-width: 0; font-weight: 600; color: var(--hi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-company__count { min-width: 22px; text-align: center; font: 600 12.5px var(--fn); color: var(--dim); }
.mc-icon {
  width: 28px; height: 28px; flex-shrink: 0; border: 1px solid transparent; border-radius: var(--radius-sm);
  background: none; color: var(--dim); cursor: pointer; font-size: 12px;
}
.mc-icon:hover { color: var(--hi); border-color: var(--line); background: var(--panel); }
.mc-icon--danger:hover, .mc-icon--danger[data-armed="1"] { color: var(--loss); border-color: var(--loss); }

/* Форма роты */
.mc-form { padding-top: 14px; border-top: 1px solid var(--line2); }
.mc-form__title { margin-bottom: 10px; font: 600 14px var(--fb); color: var(--hi); }
.mc-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-size: 12.5px; color: var(--dim); }
.mc-field input[name="name"] {
  height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--bg); color: var(--hi); font: 400 14px var(--fb); outline: none;
}
.mc-field input[name="name"]:focus { border-color: var(--acc); }
.mc-colors { display: flex; flex-wrap: wrap; gap: 6px; }
.mc-color {
  position: relative; width: 26px; height: 26px; padding: 0; border-radius: 50%; cursor: pointer;
  background: var(--chip); border: 2px solid var(--panel); box-shadow: 0 0 0 1px var(--line);
}
.mc-color.is-active { box-shadow: 0 0 0 2px var(--hi); }
.mc-color--custom { display: grid; place-items: center; background: conic-gradient(#e5534b, #d6c84a, #57ab5a, #539bf5, #986ee2, #e5534b); }
.mc-color--custom.is-active { background: var(--chip); }
.mc-color--custom input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.mc-form__error { margin-bottom: 10px; color: var(--loss); font-size: 13px; }
.mc-form__actions { display: flex; gap: 8px; }

/* Состав клана */
.mc-filter, .mc-assign {
  height: 32px; padding: 0 8px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--panel); color: var(--hi); font: 500 13px var(--fb); cursor: pointer;
}
.mc-assign { height: 28px; min-width: 150px; }
.mc-assign:disabled { opacity: .6; }
.mc-hint { margin-left: auto; font-size: 12.5px; color: var(--dim); }
