.btnPrimaryModule {
    background: linear-gradient(
        135deg,
        var(--brand-secondary) 0%,
        var(--brand-secondary-dark) 100%
    );
    color: var(--brand-text-on-secondary);
    border: none;
    padding: var(--padding-sm) var(--padding-xxl);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(227, 64, 45, 0.2);

    &:hover:not(.disabled) {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(227, 64, 45, 0.3);
        color: var(--brand-text-on-secondary);
        text-decoration: none;
        background: linear-gradient(135deg, var(--brand-secondary) 0%, #b82e1f 100%);
    }

    &:active:not(.disabled) {
        transform: translateY(0);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    }

    &.disabled,
    &:disabled {
        cursor: not-allowed;
        opacity: 0.6;
        color: rgba(255, 255, 255, 0.5) !important;

        &:hover {
            transform: none;
            box-shadow: 0 2px 4px rgba(227, 64, 45, 0.2);
        }
    }

    .icon {
        display: flex;
        align-items: center;
    }
}
