/* ============================================
   SMARTREMOTEGIGS — BUTTONS
   Component-focused stylesheet
   ============================================ */

.srg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--srg-space-2);
    font-family: var(--srg-font-body);
    font-weight: var(--srg-weight-semibold);
    font-size: var(--srg-text-sm);
    line-height: 1;
    padding: var(--srg-space-3) var(--srg-space-5);
    border-radius: var(--srg-radius-lg);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--srg-transition-fast);
    text-decoration: none;
    white-space: nowrap;
}

/* Focus — uses the global context-aware glow shadow from design-system.css */
.srg-btn:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--srg-context-accent, #7C3AED) 15%, transparent) !important;
}

.srg-btn-primary {
    background: var(--srg-context-accent);
    color: #ffffff;
    border-color: var(--srg-context-accent);
}

.srg-btn-primary:hover {
    background: var(--srg-context-accent-hover);
    border-color: var(--srg-context-accent-hover);
    color: #ffffff;
    text-decoration: none;
    box-shadow: var(--srg-shadow-md);
}

/* --------------------------------------------
   DYNAMIC CONTEXT-AWARE BUTTON VARIANTS
   -------------------------------------------- */

/* Secondary Button — Soft Accent Tint */
.srg-btn-secondary {
    background: color-mix(in srgb, var(--srg-context-accent) 8%, transparent) !important;
    border-color: color-mix(in srgb, var(--srg-context-accent) 15%, transparent) !important;
    color: var(--srg-context-accent) !important;
}

.srg-btn-secondary:hover {
    background: color-mix(in srgb, var(--srg-context-accent) 16%, transparent) !important;
    border-color: var(--srg-context-accent) !important;
    color: var(--srg-context-accent-hover, var(--srg-context-accent)) !important;
    text-decoration: none !important;
}

/* Ghost Button — Transparent Accent Border */
.srg-btn-ghost {
    background: transparent !important;
    border-color: color-mix(in srgb, var(--srg-context-accent) 12%, transparent) !important;
    color: var(--srg-text-secondary) !important;
}

.srg-btn-ghost:hover {
    background: color-mix(in srgb, var(--srg-context-accent) 8%, transparent) !important;
    border-color: var(--srg-context-accent) !important;
    color: var(--srg-context-accent) !important;
    text-decoration: none !important;
}

/* Link Button — Text Link with Context Hover Highlight */
.srg-btn-link {
    background: transparent !important;
    color: var(--srg-text-link) !important;
    border-color: transparent !important;
    padding: var(--srg-space-2) var(--srg-space-3);
}

.srg-btn-link:hover {
    color: var(--srg-text-link-hover) !important;
    background: color-mix(in srgb, var(--srg-context-accent) 8%, transparent) !important;
    text-decoration: none !important;
}

/* --------------------------------------------
   DARK MODE COMPATIBILITY OVERRIDES
   -------------------------------------------- */
html.srg-dark .srg-btn-secondary {
    background: color-mix(in srgb, var(--srg-context-accent) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--srg-context-accent) 25%, transparent) !important;
    color: var(--srg-context-accent) !important;
}

html.srg-dark .srg-btn-secondary:hover {
    background: color-mix(in srgb, var(--srg-context-accent) 22%, transparent) !important;
    border-color: var(--srg-context-accent) !important;
    color: var(--srg-context-accent-hover, var(--srg-context-accent)) !important;
}

html.srg-dark .srg-btn-ghost {
    background: transparent !important;
    border-color: color-mix(in srgb, var(--srg-context-accent) 20%, transparent) !important;
    color: var(--srg-text-secondary) !important;
}

html.srg-dark .srg-btn-ghost:hover {
    background: color-mix(in srgb, var(--srg-context-accent) 12%, transparent) !important;
    border-color: var(--srg-context-accent) !important;
    color: var(--srg-context-accent) !important;
}

html.srg-dark .srg-btn-link:hover {
    background: color-mix(in srgb, var(--srg-context-accent) 12%, transparent) !important;
    color: var(--srg-text-link-hover) !important;
}

/* --------------------------------------------
   BUTTON SIZING SCALES & UTILITIES
   -------------------------------------------- */
.srg-btn-sm {
    padding: var(--srg-space-2) var(--srg-space-3);
    font-size: var(--srg-text-xs);
    border-radius: var(--srg-radius-md);
}

.srg-btn-lg {
    padding: var(--srg-space-4) var(--srg-space-6);
    font-size: var(--srg-text-base);
    border-radius: var(--srg-radius-xl);
}

.srg-btn-block {
    width: 100%;
}

.srg-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* --------------------------------------------
   HIGH-PERFORMANCE SHARE SUITE & BUTTONS
   -------------------------------------------- */
.srg-share-suite {
    display: flex;
    align-items: center;
    gap: var(--srg-space-3);
    margin: var(--srg-space-6) 0;
}

.srg-share-suite__label {
    font-size: var(--srg-text-sm);
    font-weight: var(--srg-weight-semibold);
    color: var(--srg-text-secondary);
}

.srg-share-suite__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--srg-space-2);
}

.srg-social-btn,
.srg-share-btn {
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: color-mix(in srgb, var(--srg-context-accent, #7C3AED) 6%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--srg-context-accent, #7C3AED) 12%, transparent) !important;
    color: var(--srg-context-accent, #7C3AED) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all var(--srg-transition-base, 0.2s ease) !important;
}

.srg-social-btn:hover,
.srg-share-btn:hover {
    background: var(--srg-context-accent, #7C3AED) !important;
    border-color: var(--srg-context-accent, #7C3AED) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--srg-context-accent, #7C3AED) 20%, transparent) !important;
}

.srg-social-btn svg,
.srg-share-btn svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    transition: transform var(--srg-transition-fast, 0.15s ease) !important;
}

.srg-social-btn:hover svg,
.srg-share-btn:hover svg {
    transform: scale(1.1) !important;
}

/* Dark Mode Overrides */
html.srg-dark .srg-social-btn,
html.srg-dark .srg-share-btn {
    background: rgba(var(--srg-context-accent-rgb), 0.08) !important;
    border-color: rgba(var(--srg-context-accent-rgb), 0.15) !important;
    color: var(--srg-context-accent) !important;
}

html.srg-dark .srg-social-btn:hover,
html.srg-dark .srg-share-btn:hover {
    background: var(--srg-context-accent) !important;
    border-color: var(--srg-context-accent) !important;
    color: #ffffff !important;
}

/* Clipboard Copy Button Active & Icon States */
.srg-share-btn.copied {
    color: var(--srg-success) !important;
    background: color-mix(in srgb, var(--srg-success) 12%, transparent) !important;
    border-color: var(--srg-success) !important;
}

.srg-icon--hidden {
    display: none !important;
}

.srg-icon--visible {
    display: inline-block !important;
}

/* Copy Tooltip */
.srg-copy-tooltip {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    background: var(--srg-bg-inverse);
    color: var(--srg-text-inverse);
    font-size: var(--srg-text-xs);
    font-weight: var(--srg-weight-semibold);
    padding: 2px 8px;
    border-radius: var(--srg-radius-sm);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all var(--srg-transition-fast);
}

.srg-copy-tooltip.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

