/* button.css — кнопки и иконочные кнопки */

.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: var(--tap);
  padding: 0 var(--sp-4);
  border: 1px solid transparent;
  border-radius: var(--r-md);
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  line-height: 1.2;
  max-width: 100%;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  cursor: pointer;
  transition: background var(--dur-1) var(--ease),
    border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}

.c-btn svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.c-btn--primary {
  background: var(--accent);
  color: var(--accent-ink);
}

.c-btn--soft {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

.c-btn--ghost {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text);
}

.c-btn--quiet {
  padding-inline: var(--sp-2);
  background: transparent;
  color: var(--accent-text);
}

.c-btn--block {
  display: flex;
  width: 100%;
}

@media (hover: hover) {
  .c-btn--primary:hover {
    background: var(--accent);
    filter: brightness(0.94);
  }

  .c-btn--soft:hover {
    border-color: var(--border-strong);
  }

  .c-btn--ghost:hover {
    background: var(--surface-2);
  }

  .c-btn--quiet:hover {
    background: var(--accent-soft);
  }
}

.c-btn:active {
  transform: translateY(1px);
}

.c-iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--tap);
  height: var(--tap);
  padding: 0;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  color: var(--text-muted);
  cursor: pointer;
  transition: background var(--dur-1) var(--ease),
    color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
}

.c-iconbtn svg {
  width: 20px;
  height: 20px;
}

@media (hover: hover) {
  .c-iconbtn:hover {
    background: var(--surface-2);
    color: var(--text);
  }
}

.c-iconbtn:active {
  background: var(--surface-3);
}

/* Опасное действие: удаление, выход со всех устройств */
.c-btn--danger {
  background: var(--danger-soft);
  color: var(--danger);
}

@media (hover: hover) {
  .c-btn--danger:hover {
    border-color: var(--danger);
  }
}
