/*==================================================
    BUTTON COMPONENTS
    HealthSurance Design System
==================================================*/

/* Base Button */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 30px;

    font-size: 1rem;
    font-weight: 600;
    font-family: inherit;

    text-decoration: none;

    border: none;
    border-radius: 50px;

    cursor: pointer;

    transition: all 0.3s ease;
}

/*=========================================
    Primary Button
=========================================*/

.btn-primary {

    background: var(--primary);
    color: #ffffff;

}

.btn-primary:hover {

    background: var(--primary-dark);

    transform: translateY(-3px);

    box-shadow: var(--shadow);

}

/*=========================================
    Secondary Button
=========================================*/

.btn-secondary {

    background: var(--secondary);

    color: #ffffff;

}

.btn-secondary:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow);

}

/*=========================================
    Outline Button
=========================================*/

.btn-outline {

    background: transparent;

    color: var(--primary);

    border: 2px solid var(--primary);

}

.btn-outline:hover {

    background: var(--primary);

    color: #ffffff;

}

/*=========================================
    White Button
=========================================*/

.btn-white {

    background: #ffffff;

    color: var(--primary);

}

.btn-white:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow);

}

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

.btn-sm {
    padding: 10px 18px;
    font-size: 0.92rem;
}

/*=========================================
    Full Width Button
=========================================*/

.btn-block {

    width: 100%;

}