/* ==========================================================================
   COMPONENT - BUTTONS
   ========================================================================== */

.btn-premium {
    background: var(--primary);
    color: var(--text-50) !important;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-sm);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
}

.btn-premium:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 0 15px var(--primary-light);
}

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

.btn-premium-outline {
    background: transparent;
    color: var(--text-50) !important;
    border: 1.5px solid var(--border-700);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-sm);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
}

.btn-premium-outline:hover {
    border-color: var(--text-50);
    background: rgba(255, 255, 255, 0.03);
    transform: translateY(-1px);
}

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

/* Color modifiers for premium buttons */
.btn-premium.success {
    background: var(--success);
}
.btn-premium.success:hover {
    background: hsl(159, 84%, 35%);
    box-shadow: 0 0 15px var(--success-light);
}

.btn-premium.info {
    background: var(--info);
}
.btn-premium.info:hover {
    background: hsl(188, 86%, 45%);
    box-shadow: 0 0 15px var(--info-light);
}
