/* =============================================
   STUDIO COMMAND BUTTONS - ConincStudio™
   SC-BTN System (Studio Command)
   Complete button system for Studio Dashboard
   ============================================= */

/* =============================================
   BASE BUTTON RESET
   ============================================= */
.sc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 24px;
    border-radius: 60px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.3px;
    white-space: nowrap;
    user-select: none;
    min-height: 44px;
    color: #120A1F;
}

/* Button Icons */
.sc-btn .sc-btn-icon {
    font-size: 1.1rem;
    line-height: 1;
    flex-shrink: 0;
}

.sc-btn .sc-btn-label {
    flex: 1;
    text-align: center;
}

.sc-btn .sc-btn-badge {
    background: rgba(255, 255, 255, 0.15);
    padding: 0 8px;
    border-radius: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.6;
    margin-left: 4px;
}

/* =============================================
   BUTTON SIZES
   ============================================= */
.sc-btn-sm {
    padding: 6px 16px;
    font-size: 0.75rem;
    min-height: 32px;
    border-radius: 40px;
}

.sc-btn-sm .sc-btn-icon {
    font-size: 0.85rem;
}

.sc-btn-lg {
    padding: 14px 36px;
    font-size: 1.05rem;
    min-height: 52px;
    border-radius: 70px;
}

.sc-btn-lg .sc-btn-icon {
    font-size: 1.3rem;
}

.sc-btn-xl {
    padding: 18px 48px;
    font-size: 1.2rem;
    min-height: 62px;
    border-radius: 80px;
}

.sc-btn-xl .sc-btn-icon {
    font-size: 1.5rem;
}

/* Full Width */
.sc-btn-block {
    width: 100%;
    justify-content: center;
}

/* =============================================
   BUTTON VARIANTS - STUDIO COMMAND
   ============================================= */

/* --- 1. GOLD (Primary CTA) --- */
.sc-btn-gold {
    background: linear-gradient(135deg, #F5B301, #FF8C42);
    color: #120A1F;
    box-shadow: 
        0 4px 20px rgba(245, 179, 1, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    font-weight: 700;
}

.sc-btn-gold::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.sc-btn-gold:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        0 8px 35px rgba(245, 179, 1, 0.4),
        0 0 60px rgba(245, 179, 1, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.sc-btn-gold:hover::before {
    opacity: 1;
}

.sc-btn-gold:active {
    transform: scale(0.97);
    box-shadow: 0 2px 10px rgba(245, 179, 1, 0.2);
}

/* --- 2. PURPLE (Creative/Client) --- */
.sc-btn-purple {
    background: linear-gradient(135deg, #9D4DFF, #7B2FBE);
    color: #FFFFFF;
    box-shadow: 
        0 4px 20px rgba(157, 77, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.sc-btn-purple::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.sc-btn-purple:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        0 8px 35px rgba(157, 77, 255, 0.4),
        0 0 60px rgba(157, 77, 255, 0.1);
}

.sc-btn-purple:hover::before {
    opacity: 1;
}

.sc-btn-purple:active {
    transform: scale(0.97);
}

/* --- 3. TEAL (Bookings/Confirm) --- */
.sc-btn-teal {
    background: linear-gradient(135deg, #00E6D7, #00B4A8);
    color: #120A1F;
    box-shadow: 
        0 4px 20px rgba(0, 230, 215, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.sc-btn-teal::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.sc-btn-teal:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        0 8px 35px rgba(0, 230, 215, 0.4),
        0 0 60px rgba(0, 230