/* Activity Planner - Buttons */

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.8rem 1.25rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(161, 88, 20, 0.28);
  background: linear-gradient(180deg, var(--copper), #c9721d);
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: var(--shadow-sm);
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

.btn:active {
  transform: translateY(0);
}

.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.btn--full {
  width: 100%;
}

.btn--accent-soft {
  background: linear-gradient(135deg, #d9862f, #ebb46e);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(217, 134, 47, 0.24);
}

.btn--accent-soft:hover {
  box-shadow: 0 14px 30px rgba(217, 134, 47, 0.28);
}

.btn--with-icon {
  gap: 0.65rem;
}

.btn--secondary {
  background: rgba(255, 255, 255, 0.94);
  color: var(--navy);
  border-color: var(--line);
  box-shadow: none;
}

.btn--secondary:hover {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(207, 122, 37, 0.4);
  color: var(--copper);
  box-shadow: none;
}

.btn--secondary.btn--icon {
  background: var(--sky-soft);
  border-color: var(--sky-border);
}

.btn--ghost-danger {
  background: rgba(255, 255, 255, 0.84);
  color: #a53d3d;
  border: 1px solid rgba(165, 61, 61, 0.16);
  box-shadow: none;
}

.btn--ghost-danger:hover {
  background: var(--rose-soft);
  border-color: var(--rose-border);
  color: #8f2f2f;
  box-shadow: none;
}

.btn--ghost-danger.btn--icon {
  background: var(--rose-soft);
  border-color: var(--rose-border);
}

.btn--small {
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  font-size: 0.88rem;
  box-shadow: none;
}

.btn--icon {
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: var(--radius-sm);
  color: var(--navy);
  overflow: visible;
}

.btn__icon-svg {
  width: 18px;
  height: 18px;
  display: block;
  flex: none;
  stroke: currentColor;
  fill: none;
}

.btn__icon-svg--danger {
  stroke: var(--danger);
}

.btn--small.btn--icon {
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 10px;
}

.btn--small .btn__icon-svg,
.btn--small.btn--icon .btn__icon-svg {
  width: 15px;
  height: 15px;
}
