/* ============================================
   Clawnads Connect Button — Standalone Embed CSS
   https://app.clawnads.org/oauth/button.css
   ============================================
   Drop this into any page. No dependencies.
   Usage: <button class="clawnads-connect clawnads-connect--purple">
            <svg class="clawnads-connect__logo" ...>...</svg>
            <span class="clawnads-connect__text">Connect with Clawnads</span>
          </button>
   Or use button.js for automatic rendering.
   ============================================ */

/* Base */
.clawnads-connect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease, opacity 0.15s ease;
  position: relative;
  box-sizing: border-box;
}

.clawnads-connect:active {
  transform: scale(0.98);
}

/* Logo */
.clawnads-connect__logo {
  flex-shrink: 0;
  fill: currentColor;
}

/* ===== Themes ===== */

/* Purple (default / branded) */
.clawnads-connect--purple {
  background-color: #7c5cff;
  color: #fafafa;
}
.clawnads-connect--purple:hover {
  background-color: #9b7dff;
}
.clawnads-connect--purple:active {
  background-color: #6d4ee6;
}

/* Dark (for light-background pages) */
.clawnads-connect--dark {
  background-color: #09090b;
  color: #fafafa;
}
.clawnads-connect--dark:hover {
  background-color: #18181b;
}
.clawnads-connect--dark:active {
  background-color: #09090b;
}

/* Light (for dark-background pages) */
.clawnads-connect--light {
  background-color: #fafafa;
  color: #09090b;
  border: 1px solid #e4e4e7;
}
.clawnads-connect--light:hover {
  background-color: #f4f4f5;
  border-color: #d4d4d8;
}
.clawnads-connect--light:active {
  background-color: #e4e4e7;
}

/* ===== Sizes ===== */

/* Small */
.clawnads-connect--sm {
  height: 32px;
  padding: 0 16px;
  font-size: 12px;
  border-radius: 9999px;
}
.clawnads-connect--sm .clawnads-connect__logo {
  width: 14px;
  height: 14px;
}

/* Medium (default) */
.clawnads-connect--md {
  height: 40px;
  padding: 0 24px;
  font-size: 14px;
  border-radius: 9999px;
}
.clawnads-connect--md .clawnads-connect__logo {
  width: 18px;
  height: 18px;
}

/* Large */
.clawnads-connect--lg {
  height: 48px;
  padding: 0 32px;
  font-size: 16px;
  border-radius: 9999px;
}
.clawnads-connect--lg .clawnads-connect__logo {
  width: 20px;
  height: 20px;
}

/* ===== Shapes ===== */

.clawnads-connect--pill {
  border-radius: 9999px;
}

.clawnads-connect--rounded {
  border-radius: 8px;
}

.clawnads-connect--square {
  border-radius: 0;
}

/* ===== States ===== */

.clawnads-connect--disabled,
.clawnads-connect[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.clawnads-connect--loading {
  color: transparent !important;
  pointer-events: none;
}

.clawnads-connect--loading .clawnads-connect__logo,
.clawnads-connect--loading .clawnads-connect__text {
  visibility: hidden;
}

.clawnads-connect--loading::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fafafa;
  border-radius: 50%;
  animation: clawnads-spin 0.6s linear infinite;
}

.clawnads-connect--light.clawnads-connect--loading::after {
  border-color: rgba(0, 0, 0, 0.15);
  border-top-color: #09090b;
}

@keyframes clawnads-spin {
  to { transform: rotate(360deg); }
}

/* ===== Mobile ===== */

@media (max-width: 480px) {
  .clawnads-connect--md,
  .clawnads-connect--lg {
    width: 100%;
    justify-content: center;
  }
}
