/* =========================================================
   BUTTONS (shared)
   ========================================================= */

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  height: var(--btn-h);
  padding: 0 14px;

  border-radius: var(--radius-md);
  border: 1px solid var(--border-medium);

  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: -0.005em;

  cursor: pointer;
  user-select: none;
  text-decoration: none;

  transition:
    transform var(--t-fast) var(--ease),
    box-shadow var(--t-med) var(--ease),
    background var(--t-fast) var(--ease),
    border-color var(--t-fast) var(--ease);
}

.btn:active{ transform: translateY(0.5px); }

.btn:focus{
  outline: none;
  box-shadow: var(--focus-ring);
}

.btn-sm{
  height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 0.86rem;
}

/* Primary */
.btn-primary{
  background: rgba(110, 231, 255, 0.22);
  border-color: rgba(110, 231, 255, 0.35);
  color: var(--text-dark-main);
}

.btn-primary:hover{
  background: rgba(110, 231, 255, 0.28);
  border-color: rgba(110, 231, 255, 0.50);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10);
}

/* Secondary */
.btn-secondary{
  background: #ffffff;
  color: var(--text-dark-main);
  border-color: var(--border-medium);
}

.btn-secondary:hover{
  border-color: var(--border-strong);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

/* Ghost */
.btn-ghost{
  background: transparent;
  color: var(--text-dark-main);
  border-color: transparent;
}

.btn-ghost:hover{
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.06);
}